ExpertiDict

C# · Avançado · Inglês · Técnico

partial method

/ˈpɑrʃəl ˈmɛθəd/substantivo

Método cuja assinatura fica em uma parte de uma classe parcial e o corpo em outra. Com modificador de acesso (C# 9), a implementação é obrigatória.

Onde usar

Aparece com source generators, como LoggerMessage e GeneratedRegex, em que você declara a assinatura e o gerador fornece o corpo. Sem modificador de acesso, um método parcial void é opcional e as chamadas somem se não houver implementação.

Em código

partial class Pedido
{
  partial void AoSalvar(); // opcional
  public void Salvar() => AoSalvar();
}
// em outro arquivo:
partial class Pedido
{ partial void AoSalvar() { } }

Exemplos

The generator supplies the body of the partial method.

O gerador fornece o corpo do método parcial.

A partial method without a modifier is optional.

Um método parcial sem modificador é opcional.

Cuidado

Não confunda com classe parcial: a classe parcial divide a declaração do tipo, o método parcial divide a declaração e o corpo de um membro.

Sinônimos

método parcial

Veja também

Todos os termos de C#