Оглавление:
Определение - что означает объект?
Объект в C # является экземпляром класса, который создается динамически. Объект также является ключевым словом, которое является псевдонимом для предопределенного типа System.Object в .NET Framework.
Унифицированная система типов C # позволяет определять объекты. Они могут быть пользовательскими, ссылочными или типами значений, но все они прямо или косвенно наследуются от System.Object. Это наследование является неявным, поэтому нет необходимости объявлять тип объекта с System.Object в качестве базового класса.
В общем, тип объекта полезен в тех случаях, когда требуется создать общие процедуры. Поскольку значения любого типа могут быть назначены переменным типа объекта, тип объекта используется главным образом при разработке классов, которые обрабатывают объекты любого типа, которые позволяют повторно использовать код. Неуниверсальные классы коллекций в библиотеке инфраструктуры .NET, такие как ArrayList, Queue и т. Д., Используют тип объекта для определения различных коллекций.
Объект также известен как экземпляр.
Техопедия объясняет объект
Объект состоит из членов экземпляра, значение которых делает его уникальным в аналогичном наборе объектов.
Все объекты, используемые в коде C #, относятся к типу объектов.
Когда объект создается, он выделяется блоком памяти и настраивается в соответствии с планом, предоставленным классом, лежащим в основе объекта. Объекты типа значения хранятся в стеке, а объекты ссылочного типа размещаются в куче.
Поскольку выполнение кода C # происходит в управляемой среде .NET, в которой сборщик мусора обеспечивает автоматическое восстановление памяти, нет необходимости или возможности явно освобождать память, выделенную для объектов. Объекты типа значения уничтожаются при выходе из области видимости, тогда как объекты ссылочного типа уничтожаются недетерминированным образом до тех пор, пока не будет удалена последняя ссылка на них.
Две операции, связанные с объектами, созданными в C #, - это упаковка и распаковка. В то время как бокс подразумевает преобразование типа значения в объект, распаковка относится к преобразованию объекта в тип значения. Бокс и операции распаковки должны использоваться осторожно, потому что они могут снизить производительность.
Это определение было написано в контексте C #