Compartilhar via


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

Guia de Programação C#

Design da estrutura

Referência

Classes e estruturas (guia de programação translation from VPE for Csharp)

Classes (guia de programação C#)