Objeto

Definición - ¿Qué significa Objeto?

Object, en C #, es una instancia de una clase que se crea dinámicamente. Objeto también es una palabra clave que es un alias para el tipo predefinido System.Object en el marco .NET.

El sistema de tipos unificado de C # permite definir objetos. Estos pueden ser definidos por el usuario, de referencia o de tipo de valor, pero todos heredan directa o indirectamente de System.Object. Esta herencia es implícita, por lo que el tipo de objeto no necesita declararse con System.Object como clase base.

En general, el tipo de objeto es útil cuando existe el requisito de crear rutinas genéricas. Debido a que se pueden asignar valores de cualquier tipo a variables de tipo de objeto, el tipo de objeto se usa principalmente en el diseño de clases que manejan objetos de cualquier tipo que permiten reutilizar el código. Las clases de colección no genéricas en la biblioteca del marco .NET, como ArrayList, Queue, etc., usan el tipo de objeto para definir varias colecciones.

Un objeto también se conoce como instancia.

Techinfo explica Object

Un objeto consta de miembros de instancia cuyo valor lo hace único en un conjunto similar de objetos.
Todos los objetos utilizados en el código C # son de tipo objeto.

Cuando se crea una instancia de un objeto, se le asigna un bloque de memoria y se configura según el plano proporcionado por la clase subyacente al objeto. Los objetos de tipo de valor se almacenan en la pila, mientras que los de tipo de referencia se asignan en el montón.

Dado que la ejecución del código C # se realiza en el entorno administrado de .NET, en el que el recolector de basura proporciona la recuperación automática de memoria, no es necesario ni posible desasignar explícitamente la memoria asignada para los objetos. Los objetos de tipo valor se destruyen cuando salen del alcance, mientras que los objetos de tipo de referencia se destruyen de manera no determinista hasta que se elimina la última referencia a ellos.

Las dos operaciones relacionadas con los objetos creados en C # son boxing y unboxing. Mientras que el boxeo implica la conversión de un tipo de valor en un objeto, el unboxing se refiere a la conversión de un objeto a un tipo de valor. Las operaciones de boxeo y unboxing deben usarse con cuidado porque pueden afectar el rendimiento.

Esta definición se escribió en el contexto de C #