Klassemedlemmer

Forfatter: Lewis Jackson
Oprettelsesdato: 8 Kan 2021
Opdateringsdato: 21 Juni 2024
Anonim
Mannen Uten Fjes - Kortfilm
Video.: Mannen Uten Fjes - Kortfilm

Indhold

Definition - Hvad betyder klassemedlemmer?

Klassemedlemmer, i C #, er medlemmerne af en klasse, der repræsenterer en klasses data og opførsel.

Klassemedlemmer er medlemmer, der er erklæret i klassen, og alle dem (undtagen konstruktører og destruktører) erklæres i alle klasser i dens arvehierarki.

Klassemedlemmer kan være af følgende typer:


  • Konstanter, der repræsenterer konstante værdier
  • Felter, der repræsenterer variabler
  • Metoder, der leverer tjenester som beregning eller andre handlinger på dets medlemmer
  • Egenskaber, der definerer klassefunktionerne og inkluderer handlinger til hentning og ændring af dem
  • Begivenheder genereret til at kommunikere mellem forskellige klasser / objekter
  • Indeksere, der hjælper med at få adgang til klasseforekomster, der ligner arrays
  • Operatører, der definerer semantik, når de bruges i udtryk med klasseforekomster
  • Forekomstkonstruktører til at initialisere medlemmer af klasseforekomster
  • Statisk konstruktør til at initialisere selve klassen
  • Destruktører til at udføre handlinger, der er nødvendige for at blive udført, før klasseforekomster kasseres
  • Typer, der er lokale for klassen (indlejret type)


Klassemedlemmer kan specificeres individuelt med en af ​​følgende tilgængelighed:


  • Offentlig - tilgængelig med en hvilken som helst kode inden for nuværende eller ekstern samling
  • Beskyttet - tilgængelighed inden for samme klasse eller dens afledte klasse
  • Privat –tilgængelighed i samme klasse
  • intern –tilgængelighed inden for den aktuelle samling
  • beskyttet intern –tilgængelighed inden for den aktuelle samling eller klasser, der stammer fra indeholdende klasse

I modsætning til Java, hvor standardtilgængelighedsniveauet for et klassemedlem er offentligt, er det privat i C #.

En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer klassemedlemmer

Klassemedlemmer initialiseres i konstruktører, der kan overbelastes med forskellige underskrifter. For klasser, der ikke har konstruktør, genereres en standardkonstruktør, der initialiserer klassemedlemmerne (til standardværdier).

I modsætning til i C ++ tillader C # en klasse kun at arve fra en baseklasse. En klasse kan dog stamme fra flere grænseflader, men alle interfacemedlemmer skal implementeres. Disse medlemmer af klassen, der implementerer interface (r), er som standard offentligt synlige og kan ikke have andre adgangsmodifikatorer.

Alle medlemmer af baseklassen undtagen konstruktører er arvet i afledt klasse. Afledte klassemedlemmer kan skjule det baseklasse-medlem, som 'nyt' nøgleord skal bruges til at indikere, at basemedlem ikke er tilsidesat og undgå compiler-advarsler.

Et statisk klassemedlem er medlem af statisk klasse (som ikke kan blive instantieret eller nedarvet), som kun kan fås ved hjælp af klassens navn. I modsætning til forekomstmedlemmet har det en kopi af det statiske medlem, der initialiseres, før det åbnes for første gang og før dets statiske konstruktør (hvis nogen).

Medlemmer af abstrakt klasse forhindrer direkte øjeblikkelighed og skal implementeres i afledt klasse for at den skal kunne bruges. For at forhindre en klasse eller klassemedlemmer i at arve, kan klassen eller dens medlemmer erklæres som 'forseglet'. Klassemedlemmer kan bruges som 'kompileringstid' konstant ved hjælp af 'const' modifikator og som runtime konstanter ved hjælp af 'readonly' modifikator.

Når man erklærer klassemedlemmer i et nyt erklæringsrum, gælder følgende regler:


  • Bortset fra konstruktører og destruktører skal alle de andre medlemmer have et andet navn end klassens navn
  • Navne på konstant, felt, ejendom, begivenhed eller type skal være unikke i klassen
  • Flere metoder kan deklareres med samme navn, men skal afvige i deres underskrift
  • Indekser og operatørs underskrift skal være unik blandt dem, der er erklæret i klassen
  • Klassemedlem kan ikke have reserverede underskrifter, der er medlemsnavne forbeholdt egenskaber, begivenheder, indekser og 'Færdiggør'
  • Type medlem, parameter og returneringsværdi for en metode, delegeret eller indekser skal være tilgængelig som selve medlemmet
  • Brugerdefinerede operatører skal have tilgængelighedsniveau som offentligt
Denne definition blev skrevet i C #