Tipo parcial (Referência em C#)
As definições de tipo parcial permitem que a definição de uma classe, estrutura, interface ou registro seja dividida em várias definições. Essas várias 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 de um tipo parcial podem aparecer no mesmo arquivo ou em vários arquivos. Normalmente, as duas declarações estão em arquivos diferentes. Dividir um tipo de classe, struct ou interface em vários arquivos pode ser útil quando você está trabalhando com projetos grandes ou com o código gerado automaticamente, como o código fornecido pelo Designer de Formulários do Windows ou geradores de fontes, como o 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, somente os métodos podiam ser definidos como membros parciais.
Podem ser apresentados comentários de documentação sobre a declaração declarativa ou sobre a declaração de implementação. Quando os comentários de 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 saber as regras sobre declarações parciais de membros.
Você pode aplicar atributos a qualquer declaração. Todos os atributos são declarações, incluindo duplicatas, e são combinados na saída compilada.
Para obter mais informações, consulte Classes parciais e métodos.
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 de C#.