Leden (C#-programmeerhandleiding)
Klassen en structs hebben leden die hun gegevens en gedrag vertegenwoordigen. De leden van een klasse bevatten alle leden die in de klasse zijn gedeclareerd, samen met alle leden (behalve constructors en finalizers) die zijn gedeclareerd in alle klassen in de overnamehiërarchie. Privéleden in basisklassen worden overgenomen, maar zijn niet toegankelijk vanuit afgeleide klassen.
De volgende tabel bevat de soorten leden die een klasse of struct kunnen bevatten:
Lid | Beschrijving |
---|---|
Velden | Velden zijn variabelen die zijn gedeclareerd in het klassebereik. Een veld kan een ingebouwd numeriek type of een exemplaar van een andere klasse zijn. Een agendaklasse kan bijvoorbeeld een veld bevatten dat de huidige datum bevat. |
Constanten | Constanten zijn velden waarvan de waarde is ingesteld tijdens het compileren en kunnen niet worden gewijzigd. |
Eigenschappen | Eigenschappen zijn methoden voor een klasse die wordt geopend alsof ze velden in die klasse zijn. Een eigenschap kan beveiliging bieden voor een klasseveld om te voorkomen dat het wordt gewijzigd zonder dat het object bekend is. |
Methoden | Methoden definiëren de acties die een klasse kan uitvoeren. Methoden kunnen parameters nemen die invoergegevens leveren en kunnen uitvoergegevens retourneren via parameters. Methoden kunnen ook rechtstreeks een waarde retourneren zonder een parameter te gebruiken. |
Gebeurtenissen | Gebeurtenissen geven meldingen over exemplaren, zoals klikken op de knop of de geslaagde voltooiing van een methode, aan andere objecten. Gebeurtenissen worden gedefinieerd en geactiveerd met behulp van gemachtigden. |
Operators | Overbelaste operators worden beschouwd als typeleden. Wanneer u een operator overbelast, definieert u deze als een openbare statische methode in een type. Zie Overbelasting van operatoren voor meer informatie. |
Indexeerfuncties | Met indexeerfuncties kan een object worden geïndexeerd op een manier die vergelijkbaar is met matrices. |
Constructeurs | Constructors zijn methoden die worden aangeroepen wanneer het object voor het eerst wordt gemaakt. Ze worden vaak gebruikt om de gegevens van een object te initialiseren. |
Finalizers | Finalizers worden zelden gebruikt in C#. Dit zijn methoden die worden aangeroepen door de runtime-uitvoeringsengine wanneer het object bijna uit het geheugen wordt verwijderd. Ze worden over het algemeen gebruikt om ervoor te zorgen dat alle resources die moeten worden vrijgegeven, correct worden afgehandeld. |
Geneste typen | Geneste typen zijn typen die binnen een ander type zijn gedeclareerd. Geneste typen worden vaak gebruikt om objecten te beschrijven die alleen worden gebruikt door de typen die ze bevatten. |
Zie ook
Werk met ons samen op GitHub
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en bekijken. Raadpleeg onze gids voor inzenders voor meer informatie.