Klasse leden

Schrijver: Lewis Jackson
Datum Van Creatie: 8 Kunnen 2021
Updatedatum: 21 Juni- 2024
Anonim
Deutsch lesen lernen 1 Klasse, Teil 1-6 (Zusammenstellung)
Video: Deutsch lesen lernen 1 Klasse, Teil 1-6 (Zusammenstellung)

Inhoud

Definitie - Wat betekent Class-leden?

Klasleden, in C #, zijn de leden van een klasse die de gegevens en het gedrag van een klasse vertegenwoordigen.

Klasleden zijn leden die in de klasse zijn gedeclareerd en al diegenen (met uitzondering van constructors en destructors) die zijn gedeclareerd in alle klassen in de erfenishiërarchie.

Klasleden kunnen van de volgende typen zijn:


  • Constanten die constante waarden vertegenwoordigen
  • Velden die variabelen vertegenwoordigen
  • Methoden die diensten verlenen zoals berekening of andere acties op zijn leden
  • Eigenschappen die de klassenkenmerken definiëren en acties omvatten om ze op te halen en te wijzigen
  • Gebeurtenissen gegenereerd om te communiceren tussen verschillende klassen / objecten
  • Indexers die helpen bij toegang tot klassenexemplaren die vergelijkbaar zijn met arrays
  • Operators die semantiek definiëren bij gebruik in expressies met klasse-instanties
  • Exemplaarconstructeurs om leden van klassenexemplaren te initialiseren
  • Statische constructor om de klasse zelf te initialiseren
  • Destructors om acties uit te voeren die nodig zijn om te worden uitgevoerd voordat klassenexemplaren worden verwijderd
  • Typen die lokaal zijn voor de klasse (genest type)


Klasleden kunnen individueel worden gespecificeerd met een van de volgende toegankelijkheid:


  • Openbaar - toegankelijk voor elke code binnen de huidige of externe vergadering
  • Beschermd - toegankelijkheid binnen dezelfde klasse of de afgeleide klasse
  • Privé - toegang binnen dezelfde klasse
  • interne - toegankelijkheid binnen huidige assemblage
  • beschermde interne - toegankelijkheid binnen huidige assemblage of klassen afgeleid van bevattende klasse

In tegenstelling tot Java, waar het standaardtoegangsniveau van een lid van de klas openbaar is, is het privé in C #.

Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia verklaart Class-leden

Klasleden worden geïnitialiseerd in constructeurs die kunnen worden overladen met verschillende handtekeningen. Voor klassen die geen constructor hebben, wordt een standaardconstructor gegenereerd die de klassenleden initialiseert (naar standaardwaarden).

Anders dan in C ++, laat C # een klasse slechts van één basisklasse erven. Een klasse kan echter afkomstig zijn van meerdere interfaces, maar alle interface-leden moeten worden geïmplementeerd. Deze leden van de klasse-implementatie-interface (s) hebben standaard openbare zichtbaarheid en kunnen geen andere toegangsmodificatoren hebben.

Alle leden van de basisklasse behalve constructeurs worden geërfd in afgeleide klasse. Afgeleide leden van de klas kunnen het lid van de basisklasse verbergen waarvoor het trefwoord 'nieuw' moet worden gebruikt om aan te geven dat het basislid niet wordt overschreven en waarschuwingen voor de compiler vermijden.

Een lid van de statische klasse is een lid van de statische klasse (die niet kan worden geïnstantieerd of overgenomen) en die alleen kan worden geopend met behulp van de klassennaam. In tegenstelling tot instantielid heeft het één exemplaar van een statisch lid dat wordt geïnitialiseerd voordat het voor de eerste keer wordt gebruikt en voordat de statische constructor (indien aanwezig) wordt gebruikt.

Leden van abstracte klasse voorkomen directe instantiatie en moeten in afgeleide klasse worden geïmplementeerd om te kunnen worden gebruikt. Om te voorkomen dat een klasse of klassenleden erven, kunnen de klasse of zijn leden worden verklaard als 'verzegeld'. Klasleden kunnen worden gebruikt als ‘compilatie-tijd’ constant met de modifier ‘const’ en als runtime-constanten met ‘alleen-lezen’ modifier.

Terwijl de leden van de klas in een nieuwe meldingsruimte worden aangegeven, zijn de volgende regels van toepassing:


  • Behalve constructors en destructor, moeten alle andere leden een andere naam hebben dan de klassenaam
  • Namen van constante, veld, eigenschap, gebeurtenis of type moeten uniek zijn binnen de klasse
  • Meerdere methoden kunnen worden gedeclareerd met dezelfde naam, maar moeten verschillen in hun handtekening
  • Handtekening van indexeerder en operator moet uniek zijn onder degenen die binnen de klasse worden aangegeven
  • Klaslid kan geen gereserveerde handtekeningen hebben. Dit zijn ledennamen gereserveerd voor eigenschappen, evenementen, indexer en ‘Afronden’
  • Type lid, parameter en retourwaarde van een methode, gedelegeerde of indexeerder moet toegankelijk zijn als het lid zelf
  • Door de gebruiker gedefinieerde operators moeten het toegankelijkheidsniveau als openbaar hebben
Deze definitie is geschreven in de con van C #