Οι τύποι C# μπορούν να οριστούν μέσα στο πεδίο εμβέλειας μιας κλάσης ή struct. Ο περικλείων τύπος παρέχει ένα είδος χώρου ονομάτων. Η πρόσβαση στον τύπο γίνεται μέσω του περικλείοντος τύπου με σύνταξη τελείας.
class Outer
{
public interface IInner {}
public enum EInner {}
public class CInner {}
public struct SInner {}
}
var outer = new Outer();
var inner = new Outer.CInner();
Μπορείς να ορίσεις επίπεδα πρόσβασης για τους εσωτερικούς τύπους.
Τα ιδιωτικά μέλη του εξωτερικού τύπου βρίσκονται στο πεδίο εμβέλειας των μελών του εσωτερικού τύπου, αλλά όχι το αντίστροφο.
Κάποιοι "άλλοι" προγραμματιστές έχουν δουλέψει πάνω στο project του τηλεκατευθυνόμενου αυτοκινήτου remote-control-competition. Σε κάλεσαν για να καθαρίσεις τον κώδικα.
Αναδιαμόρφωσε την κλάση RemoteControlCar ώστε να ξεχωρίσεις τις μεθόδους και τις ιδιότητες τηλεμετρίας που προσπελαύνονται μέσω μιας ιδιότητας Telemetry.
var car = new RemoteControlCar();
car.Telemetry.Calibrate();
car.Telemetry.SelfTest();
car.Telemetry.ShowSponsor("Walker Industries Inc.");
car.CurrentSponsor
// => "Walker Industries Inc."
car.Telemetry.SetSpeed(100, "cps");
car.GetSpeed()
// => "100 centimeters per second"
Telemetry
Βεβαιώσου ότι το στιγμιότυπο Telemetry δεν μπορεί να δημιουργηθεί έξω από την εμβέλεια του αυτοκινήτου.
Speed
Βεβαιώσου ότι η δομή Speed δεν μπορεί να χρησιμοποιηθεί έξω από την εμβέλεια της κλάσης RemoteControlCar.
SpeedUnits
Βεβαιώσου ότι η απαρίθμηση SpeedUnits δεν μπορεί να χρησιμοποιηθεί έξω από την εμβέλεια της κλάσης RemoteControlCar.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις C# με 62 έννοιες178 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.