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