Structs (guia de programação C#)
Structs são definidas usando o structpalavra- chave, por exemplo:
public struct PostalAddress
{
// Fields, properties, methods and events go here...
}
sistema autônomo estruturas de compartilham a maioria das classes, a mesma sintaxe embora structs são mais limitados de classes:
Em uma declaração struct, campos não podem ser inicializados a menos que elas são declaradas sistema autônomo estático ou const.
A struct não pode declarar um constructor padrão (constructor sem parâmetros) ou um destructor.
Structs não pode herdar de classes ou outras estruturas.
As estruturas são copiadas na atribuição.Quando uma struct é atribuída a uma nova variável, todos os dados são copiados e qualquer modificação para a nova cópia não altera os dados para a cópia original.
As estruturas são tipos de valor e as classes são tipos de referência.
Diferentemente das classes, structs podem ser instanciadas sem usar um novo operador.
As estruturas podem declarar construtores com parâmetros.
Uma struct não pode herdar de outra classe ou struct e não pode ser a base de uma classe.Todas as estruturas herdam diretamente de System.ValueType, que herda de System.Object.
Uma estrutura pode implementar interfaces.
Uma struct pode ser usada sistema autônomo um tipo que permite valor nulo e pode ter um valor nulo.
Seções relacionadas
Para obter mais informações:
Consulte também
Conceitos
Referência
Classes e estruturas (guia de programação translation from VPE for Csharp)