Taula de continguts:
Definició: què vol dir objecte?
L’objecte, a C #, és una instància d’una classe que es crea dinàmicament. Objecte també és una paraula clau que és un àlies per al tipus predefinit System.Object al marc .NET.
El sistema de tipus unificat de C # permet definir objectes. Es poden definir per l'usuari, de referència o de tipus de valor, però s'hereten directament o indirectament de System.Object. Aquesta herència està implícita de manera que no cal declarar el tipus d'objecte amb System.Object com a classe base.
En general, el tipus d'objecte és útil quan hi ha un requisit per crear rutines genèriques. Com que es poden assignar valors de qualsevol tipus a variables de tipus d'objecte, el tipus d'objecte s'utilitza principalment per dissenyar classes que gestionin objectes de qualsevol tipus que permetin reutilitzar el codi. Les classes de col·lecció no genèriques de la biblioteca de framework .NET, com ArrayList, Queue, etc., utilitzen tipus d'objecte per definir diverses col·leccions.
Un objecte també es coneix com a instància.
Techopedia explica Objecte
Un objecte està format per membres d'instància el valor del qual el fa únic en un conjunt d'objectes similars.
Tots els objectes utilitzats en codi C # són de tipus objecte.
Quan un objecte s’inicia, s’assigna amb un bloc de memòria i es configura segons el model proporcionat per la classe subjacent a l’objecte. Els objectes de tipus de valor s'emmagatzemen en pila, mentre que els de tipus de referència s'assignen al grup.
Atès que l’execució del codi C # es troba a l’entorn gestionat de .NET, en què el col·leccionista d’escombraries proporciona una recuperació automàtica de la memòria, no és necessari ni possible desvincular explícitament la memòria assignada per a objectes. Els objectes del tipus de valor es destrueixen quan surten de l'abast, mentre que els objectes de tipus de referència es destrueixen de manera no determinista fins que se suprimeix la darrera referència a ells.
Les dues operacions relacionades amb els objectes creats a C # són la boxa i la caixa de caixa. Mentre que la boxa implica la conversió del tipus de valor a objecte, el desplegament fa referència a la conversió d'un objecte a un tipus de valor. Les operacions de boxa i de boxa han de ser utilitzades amb cura perquè poden suposar un gran rendiment.
Aquesta definició es va escriure en el context de C #