Apropos Kapselung: Es handelt sich tatsächlich um grundlegende Klassen. Es bietet Programmiermethoden zur Realisierung der Interaktion zwischen Systemen, Modulen und Klassen und Klassen. Abgesehen davon Bei diesen Makrokonzepten der Kapselung handelt es sich bei der
Programmierunghäufig um „Felder, Eigenschaften, Methoden“, die auch objektorientierteines der Grundprinzipien sind Konzepte.
1. Das Feld wird normalerweise als privat definiert und stellt die Statusinformationen der Klasse
privat
dar string2. Attribute werden normalerweise als öffentlich definiert und repräsentieren externe Mitglieder der Klasse. Eigenschaften sind lesbar und beschreibbar, und ihre Lese- und Schreibsteuerung wird durch Get- und Set-Accessoren erreicht. Wenn die Eigenschaft schreibgeschützt ist, implementieren Sie einfach den Get-Accessor. Wenn die Eigenschaft beschreibbar ist, implementieren Sie einfach den Set-Accessor. Es gibt auch ein Parameter enthaltendes Attribut, das in
c#als index-Gerät bezeichnet wird. Indexer werden im Allgemeinen verwendet, um Referenzen auf klasseninstanziierte Objekte zu ermöglichen.
Der Code lautet wie folgt:Tatsächlich ist dies in VS2010 direkt intelligent. Wählen Sie das Feld aus → wählen Sie Refactor → Kapseln Sie das Feld aus wird in Ordnung sein.
public string Name { get{ return name;} set { name=value== null ?String.Empty:value;//name??String.Empty(左侧为null,则返回右侧操作数值,不为null则返回左侧操作数值)} }
3. Methoden Die Methode kapselt das Verhalten der Klasse und stellt die externe Leistung der Klasse bereit. Es wird verwendet, um die externe
Schnittstellemit öffentlichen Methoden zur Kapselung der internen Details bereitzustellen. Externe Interaktionsmethoden werden normalerweise als öffentlich implementiert. Allerdings werden Vorgänge innerhalb der Klasse grundsätzlich auf private Weise implementiert, wodurch das Verbergen und der Schutz interner Daten gewährleistet wird. In VS2010 können Sie auch das Codesegment auswählen → Refactoring auswählen → Methode extrahieren.
Das obige ist der detaillierte Inhalt vonGrundlegendes Erlernen der C#-Kapselung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!