У дома развитие Какво е обект? - определение от техопедия

Какво е обект? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава обект?

Обектът в C # е екземпляр от клас, който се създава динамично. Обектът е също ключова дума, която е псевдоним на предварително зададения тип System.Object в .NET рамката.

Системата за унифициран тип на C # позволява да се дефинират обекти. Те могат да бъдат дефинирани от потребителя, референтен или стойностен тип, но всички те наследяват директно или косвено от System.Object. Това наследяване е имплицитно, така че типът на обекта не трябва да бъде деклариран с System.Object като базов клас.

По принцип типът на обекта е полезен, когато има изискване за изграждане на общи процедури. Тъй като стойности от всеки тип могат да бъдат присвоени на променливи от тип обект, типът обект се използва най-вече при проектирането на класове, които обработват обекти от всякакъв тип, които позволяват повторно използване на код. Негенеричните класове за колекция в .NET рамковата библиотека, като ArrayList, Queue и т.н., използват тип обект за определяне на различни колекции.

Обект е известен също като инстанция.

Техопедия обяснява обект

Обектът се състои от членове на екземпляра, чиято стойност го прави уникален в подобен набор от обекти.

Всички обекти, използвани в C # код, са от обект тип.

Когато даден обект е инстанциран, той се разпределя с блок памет и се конфигурира според чертежа, предоставен от класа, лежащ в основата на обекта. Обектите от тип стойност се съхраняват в стек, докато тези от референтен тип се разпределят в купчината.

Тъй като изпълнението на C # код е в управляваната среда на .NET, където колекторът за боклук осигурява автоматично възстановяване на паметта, не е необходимо или е възможно изрично да се разпределя памет, която е разпределена за обекти. Обектите от тип стойност се унищожават, когато излизат извън обхвата, докато обектите от референтен тип се унищожават по недетерминиран начин до отстраняване на последната препратка към тях.

Двете операции, свързани с обекти, създадени в C #, са бокс и дебоксиране. Докато боксът предполага преобразуване на тип стойност в обект, разширяването се отнася до преобразуването от обект в тип стойност. Операциите по бокс и разпалване трябва да се използват внимателно, защото могат да влошат ефективността.

Това определение е написано в контекста на C #
Какво е обект? - определение от техопедия