Зміст:
Визначення - Що означає Об'єкт?
Об'єкт у C # - це екземпляр класу, який створюється динамічно. Об'єкт - це також ключове слово, яке є псевдонімом для попередньо визначеного типу System.Object в рамках .NET.
Уніфікована система типу C # дозволяє визначати об'єкти. Вони можуть бути визначеними користувачем, типом посилання або значення, але всі вони успадковуються безпосередньо або опосередковано від System.Object. Це успадкування неявне, так що тип об'єкта не потрібно декларувати разом із System.Object як базовий клас.
Взагалі тип об’єкта корисний там, коли є вимога побудувати загальні підпрограми. Оскільки значення будь-якого типу можуть бути присвоєні змінним об'єктного типу, тип об'єкта використовується, головним чином, при проектуванні класів, що обробляють об'єкти будь-якого типу, які дозволяють повторно використовувати код. Некласові класи колекції в бібліотеці .NET Framework, такі як ArrayList, Queue тощо, використовують тип об'єкта для визначення різних колекцій.
Об'єкт також відомий як екземпляр.
Техопедія пояснює об’єкт
Об'єкт складається з членів екземпляра, значення яких робить його унікальним у подібному наборі об'єктів.
Усі об'єкти, що використовуються в коді C #, мають тип об'єкта.
Коли об'єкт інстанціюється, він виділяється з блоком пам'яті і налаштовується відповідно до креслення, наданого класом, що лежить в основі об'єкта. Об'єкти типу значень зберігаються в стеці, тоді як об'єкти опорного типу виділяються в купі.
Оскільки виконання коду C # знаходиться в керованому середовищі .NET, де збирач сміття забезпечує автоматичну рекультивацію пам'яті, явно не потрібно або можливо чітко розмежувати пам'ять, виділену для об'єктів. Об'єкти типу значень знищуються, коли вони виходять за межі, в той час як об'єкти еталонного типу знищуються недетермінованим способом, поки не буде видалено останнє посилання на них.
Дві операції, пов'язані з об’єктами, створеними в C #, - це бокс і розпакування. Хоча бокс передбачає перетворення типу значення в об'єкт, розгортання посилається на перетворення з об'єкта в тип значення. Операції з боксу та розпакування потрібно використовувати обережно, оскільки вони можуть погіршити продуктивність.
Це визначення було написано в контексті C #