Domov vývoj Čo je to predmet? - definícia z technológie

Čo je to predmet? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená Object?

Objekt v C # je inštancia triedy, ktorá sa vytvára dynamicky. Objekt je tiež kľúčové slovo, ktoré je alias pre preddefinovaný typ System.Object v rámci .NET framework.

Jednotný typ systému C # umožňuje definovať objekty. Môžu to byť užívateľom definované, referenčné alebo hodnotové typy, ale všetky zdedia priamo alebo nepriamo zo systému System.Object. Táto dedičnosť je implicitná, takže typ objektu nemusí byť deklarovaný s System.Object ako základnou triedou.

Vo všeobecnosti je typ objektu užitočný tam, kde je potrebné zostaviť všeobecné rutiny. Pretože hodnoty ľubovoľného typu môžu byť priradené premenným typu objektu, typ objektu sa používa väčšinou pri navrhovaní tried, ktoré spracúvajú objekty ľubovoľného typu, ktoré umožňujú opakované použitie kódu. Non-generické kolekčné triedy v .NET framework knižnici, ako napríklad ArrayList, Queue atď., Používajú typ objektu na definovanie rôznych kolekcií.

Objekt je známy aj ako inštancia.

Techopedia vysvetľuje objekt

Objekt sa skladá z členov inštancie, ktorých hodnota ho robí jedinečným v podobnej skupine objektov.

Všetky objekty použité v kóde C # sú typu objektu.

Keď je objekt vytvorený, je priradený k bloku pamäte a nakonfigurovaný podľa plánu poskytnutého triedou, ktorá je základom objektu. Objekty typu hodnoty sú uložené v zásobníku, zatiaľ čo objekty typu referencie sú alokované v halde.

Pretože vykonávanie kódu C # je v riadenom prostredí .NET, kde zberač odpadu poskytuje automatickú regeneráciu pamäte, nie je potrebné alebo možné explicitne delokovať pamäť, ktorá je vyhradená pre objekty. Objekty hodnotového typu sa zničia, keď idú mimo rozsah, zatiaľ čo objekty referenčného typu sa ničia nedeterministickým spôsobom, kým sa neodstráni posledný odkaz na ne.

Dve operácie súvisiace s objektmi vytvorenými v C # sú box a unboxing. Zatiaľ čo box znamená konverziu typu hodnoty na objekt, rozbalenie znamená konverziu z objektu na typ hodnoty. Operácie boxovania a rozbaľovania sa musia používať opatrne, pretože môžu zvyšovať výkon.

Táto definícia bola napísaná v kontexte C #
Čo je to predmet? - definícia z technológie