Tipo parcial (Referência C#)

As definições de tipo parciais permitem que a definição de uma classe, struct, interface ou registro seja dividida em várias definições. Essas múltiplas definições podem estar em arquivos diferentes no mesmo projeto. Uma declaração de tipo contém apenas as assinaturas para membros parciais:

partial class A
{
    int num = 0;
    void MethodA() { }
    partial void MethodC();
}

A outra declaração contém a implementação dos membros parciais:

partial class A
{
    void MethodB() { }
    partial void MethodC() { }
}

As declarações para um tipo parcial podem aparecer no mesmo arquivo ou em vários arquivos. Normalmente, as duas declarações estão em arquivos diferentes. Você divide uma classe, struct ou tipo de interface quando está trabalhando com projetos grandes ou com código gerado automaticamente, como o fornecido pelo Windows Forms Designer ou geradores de código-fonte como RegEx. Um tipo parcial pode conter membros parciais.

A partir do C# 13, você pode definir propriedades parciais e indexadores parciais. Antes do C# 13, apenas os métodos podiam ser definidos como membros parciais.

Podem ser apresentadas observações documentais sobre a declaração declarativa ou sobre a declaração de execução. Quando os comentários da documentação são aplicados a ambas as declarações de tipo, os elementos XML de cada declaração são incluídos no XML de saída. Consulte o artigo sobre membros parciais para as regras sobre declarações parciais de membros.

Você pode aplicar atributos a qualquer declaração. Todos os atributos são ambas as declarações, incluindo duplicatas, são combinadas na saída compilada.

Para obter mais informações, consulte Classes e métodos parciais.

Especificação da linguagem C#

Para obter mais informações, consulte a Especificação da linguagem C#. A especificação da linguagem é a fonte definitiva para a sintaxe e o uso do C#.

Consulte também