Lar Desenvolvimento O que é um objeto? - o que é techopedia

O que é um objeto? - o que é techopedia

Índice:

Anonim

Definição - O que significa Objeto?

Objeto, em C #, é uma instância de uma classe criada dinamicamente. Object também é uma palavra-chave que é um alias para o tipo predefinido System.Object na estrutura .NET.

O sistema de tipo unificado de C # permite que objetos sejam definidos. Eles podem ser definidos pelo usuário, referência ou tipo de valor, mas todos herdam direta ou indiretamente do System.Object. Essa herança está implícita para que o tipo do objeto não precise ser declarado com System.Object como a classe base.

Em geral, o tipo de objeto é útil quando há um requisito para criar rotinas genéricas. Como valores de qualquer tipo podem ser atribuídos a variáveis ​​do tipo de objeto, o tipo de objeto é usado principalmente no design de classes que manipulam objetos de qualquer tipo que permitem que o código seja reutilizado. As classes de coleção não genéricas na biblioteca de estrutura .NET, como ArrayList, Queue etc., usam o tipo de objeto para definir várias coleções.

Um objeto também é conhecido como instância.

Techopedia explica Objeto

Um objeto consiste em membros da instância cujo valor o torna único em um conjunto semelhante de objetos.

Todos os objetos usados ​​no código C # são do tipo de objeto.

Quando um objeto é instanciado, ele é alocado com um bloco de memória e configurado de acordo com o blueprint fornecido pela classe subjacente ao objeto. Objetos do tipo valor são armazenados na pilha, enquanto aqueles do tipo referência são alocados no heap.

Como a execução do código C # está no ambiente gerenciado do .NET, em que o coletor de lixo fornece recuperação automática de memória, não é necessário ou possível desalocar explicitamente a memória alocada para objetos. Objetos do tipo valor são destruídos quando ficam fora do escopo, enquanto objetos do tipo referência são destruídos de maneira não determinística até a última referência a eles ser removida.

As duas operações relacionadas aos objetos criados em C # são box e unboxing. Enquanto o boxe implica a conversão do tipo de valor em objeto, o unboxing se refere à conversão de objeto em um tipo de valor. As operações de boxe e unboxing precisam ser usadas com cuidado, pois podem prejudicar o desempenho.

Esta definição foi escrita no contexto de C #
O que é um objeto? - o que é techopedia