Klassmedlemmar

Författare: Lewis Jackson
Skapelsedatum: 8 Maj 2021
Uppdatera Datum: 21 Juni 2024
Anonim
Koppla in en pedagogisk planering till en klass
Video: Koppla in en pedagogisk planering till en klass

Innehåll

Definition - Vad betyder klassmedlemmar?

Klassmedlemmar, i C #, är medlemmarna i en klass som representerar klassens uppgifter och beteende.

Klassmedlemmar är medlemmar som förklaras i klassen och alla de (exklusive konstruktörer och förstörare) deklareras i alla klasser i dess arvshierarki.

Klassmedlemmar kan vara av följande typer:


  • Konstanter som representerar konstanta värden
  • Fält som representerar variabler
  • Metoder som tillhandahåller tjänster som beräkning eller andra åtgärder på medlemmarna
  • Egenskaper som definierar klassens funktioner och inkluderar åtgärder för att hämta och ändra dem
  • Händelser genererade för att kommunicera mellan olika klasser / objekt
  • Indexers som hjälper till att komma åt klassinstanser som liknar matriser
  • Operatörer som definierar semantik när de används i uttryck med klassinstanser
  • Instanskonstruktörer för att initialisera medlemmar i klassinstanser
  • Statisk konstruktör för att initialisera själva klassen
  • Destruktorer för att utföra åtgärder som krävs för att utföras innan klassinstanser kastas
  • Typer som är lokala för klassen (kapslad typ)


Klassmedlemmar kan anges individuellt med något av följande tillgänglighet:


  • Allmänt - tillgängligt med någon kod inom nuvarande eller extern montering
  • Skyddad –tillgänglighet inom samma klass eller dess härledda klass
  • Privat - tillgänglighet inom samma klass
  • intern – tillgänglighet inom nuvarande montering
  • skyddad intern – tillgänglighet inom nuvarande montering eller klasser som härrör från innehållande klass

Till skillnad från Java där standardklasstillgänglighetsnivån för en klassmedlem är offentlig är den privat i C #.

En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar klassmedlemmar

Klassmedlemmar initialiseras i konstruktörer som kan överbelastas med olika signaturer. För klasser som inte har konstruktör genereras en standardkonstruktör som initialiserar klassmedlemmarna (till standardvärden).

Till skillnad från i C ++ tillåter C # en klass att ärva från en basklass. En klass kan dock härledas från flera gränssnitt men alla gränssnittsmedlemmar måste implementeras. Dessa medlemmar i klassimplementeringsgränssnitt har allmän synlighet som standard och kan inte ha andra åtkomstmodifierare.

Alla medlemmar i basklassen utom konstruktörer ärvs i härledd klass. Deriverade klassmedlemmar kan dölja basklassmedlemmen för vilket ”nytt” nyckelord måste användas för att indikera att basmedlem inte åsidosätts och undvika kompilatorvarningar.

En statisk klassmedlem är medlem i statisk klass (som inte kan instanseras eller ärvas) som endast kan nås med klassnamnet. Till skillnad från instansmedlem har den en kopia av statisk medlem som initialiseras innan den öppnas för första gången och innan dess statiska konstruktör (om någon).

Medlemmar i abstrakt klass förhindrar direkt instans och måste implementeras i härledd klass för att den ska kunna användas. För att förhindra att en klass eller klassmedlemmar ärver, kan klassen eller dess medlemmar förklaras som "förseglade". Klassmedlemmar kan användas som 'kompilera-tid' konstant med 'const' modifierare och som runtime konstanter med 'readonly' modifierare.

När du förklarar klassmedlemmar i ett nytt deklarationsutrymme gäller följande regler:


  • Förutom konstruktörer och förstörare måste alla andra medlemmar ha ett annat namn än klassnamnet
  • Namn på konstant, fält, egendom, händelse eller typ måste vara unika inom klassen
  • Flera metoder kan deklareras med samma namn men bör skilja sig åt i sin signatur
  • Indexering och operatörs underskrift måste vara unik bland de som deklareras inom klassen
  • Klassmedlem kan inte ha reserverade signaturer som är medlemsnamn reserverade för egenskaper, händelser, indexerare och "Slutför"
  • Typ av medlem, parameter och returvärde för en metod, delegat eller indexerare bör vara tillgänglig som medlemmen själv
  • Användardefinierade operatörer måste ha tillgänglighetsnivå som allmän
Denna definition har skrivits i C #