Casa Desenvolupament Què són els membres de la classe a c? - Definició de tecnologia

Què són els membres de la classe a c? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa els membres de la classe?

Els membres de la classe, en C #, són els membres d’una classe que representen les dades i el comportament d’una classe.


Els membres de la classe són membres declarats a la classe i tots aquells (excepte els constructors i destructors) declarats a totes les classes de la seva jerarquia heretada.


Els membres de la classe poden ser dels següents tipus:

  • Constants que representen valors constants
  • Camps que representen variables
  • Mètodes per proporcionar serveis com el càlcul o altres accions sobre els seus membres
  • Propietats que defineixen les funcions de la classe i inclouen accions per obtenir-les i modificar-les
  • Esdeveniments generats per comunicar-se entre diferents classes / objectes
  • Índexs que ajuden a accedir a instàncies de classe similars a les matrius
  • Operadors que defineixen semàntica quan s'utilitzen en expressions amb instàncies de classe
  • Constructors d’instància per inicialitzar membres d’instàncies de classe
  • Constructor estàtic per inicialitzar la pròpia classe
  • Els destructors per executar les accions necessàries per realitzar abans que es descartin les instàncies de classe
  • Tipus locals a la classe (tipus imbricat)

Els membres de la classe es poden especificar individualment amb qualsevol de les següents accessibilitat:

  • Públic -accessible per qualsevol codi dins de l’assemblea actual o externa
  • Protegit: accessibilitat dins la mateixa classe o la seva classe derivada
  • Privat –accessibilitat dins de la mateixa classe
  • intern -accessibilitat dins l’assemblea actual
  • protegit: l’accessibilitat dins l’assemblea o les classes actuals derivades de la classe que conté

A diferència de Java, on el nivell d’accessibilitat predeterminat d’un membre de classe és públic, és privat en C #.

Techopedia explica els membres de la classe

Els membres de la classe s'inicialitzen en constructors que es poden sobrecarregar amb diferents signatures. Per a les classes que no tinguin constructor, es generarà un constructor predeterminat que inicialitzi els membres de la classe (a valors predeterminats).


A diferència de C ++, C # permet a una classe heretar només una classe base. Tanmateix, una classe pot derivar-se de múltiples interfícies, però tots els membres de la interfície s'han d'implementar. Aquests membres de la interfície d’implementació de classe tenen visibilitat pública per defecte i no poden tenir altres modificadors d’accés.


Tots els membres de la classe base, excepte els constructors, s'hereten de la classe derivada. Els membres de la classe derivats poden ocultar el membre de la classe de base per a la qual s'ha d'utilitzar la paraula clau "nova" per indicar que el membre de base no es anul·la i evitar avisos del compilador.


Un membre de la classe estàtica és un membre de la classe estàtica (que no es pot instanciar ni heretar) al qual només es pot accedir utilitzant el nom de classe. A diferència del membre d'instància, té una còpia del membre estàtic que s'inicialitza abans que s'accedeixi per primera vegada i abans del seu constructor estàtic (si n'hi ha).


Els membres de la classe abstracta impedeixen la instantània directa i s’han d’implementar en la classe derivada perquè s’utilitzi. Per evitar que una classe o membres de la classe s’hereten, la classe o els seus membres poden ser declarats com a “segellats”. Els membres de la classe es poden utilitzar com a constant de temps de compilació mitjançant el modificador "const" i com a constants de temps d'execució mitjançant un modificador de "readonly".


Al declarar els membres de la classe en un nou espai de declaració, s'apliquen les regles següents:

  • Excepte els constructors i destructors, tots els altres membres han de tenir un nom diferent del nom de la classe
  • Els noms de constant, de camp, de propietat, d'esdeveniment o del tipus han de ser únics dins de la classe
  • Es poden declarar diversos mètodes amb el mateix nom, però haurien de diferir per la seva signatura
  • La signatura de l’indexador i l’operador ha de ser única entre els declarats dins de la classe
  • El membre de la classe no pot tenir firmes reservades que siguin noms de membres reservats per a propietats, esdeveniments, indexador i "Finalitzar".
  • El tipus d'un membre, el paràmetre i el valor de retorn d'un mètode, delegat o indexador haurien de ser accessibles com a membre
  • Els operadors definits per l’usuari han de tenir un nivell d’accessibilitat com a públic
Aquesta definició es va escriure en el context de C #
Què són els membres de la classe a c? - Definició de tecnologia