Ler em inglês

Compartilhar via


Delegate Construtores

Definição

Inicializa um novo delegado.

Sobrecargas

Delegate(Object, String)

Inicializa um delegado que invoca o método de instância especificado na instância de classe especificada.

Delegate(Type, String)

Inicializa um delegado que invoca o método estático especificado da classe especificada.

Delegate(Object, String)

Inicializa um delegado que invoca o método de instância especificado na instância de classe especificada.

protected Delegate (object target, string method);

Parâmetros

target
Object

A instância da classe na qual o delegado invoca method.

method
String

O nome do método de instância que o delegado representa.

Exceções

target é null.

  • ou - method é null.

Ocorreu um erro de associação ao método de destino.

Comentários

Esse construtor não pode ser usado no código do aplicativo. Para criar um delegado especificando o nome de um método de instância, use uma sobrecarga do método que especifica um nome de método CreateDelegate e um objeto de destino. Por exemplo, a CreateDelegate(Type, Object, String) sobrecarga de método cria um delegado para um método de instância com um nome especificado.

Esse construtor cria delegados somente para métodos de instância. Método de instância é um método associado a uma instância de uma classe; método estático é um método associado à própria classe.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Delegate(Type, String)

Inicializa um delegado que invoca o método estático especificado da classe especificada.

protected Delegate (Type target, string method);

Parâmetros

target
Type

O Type que representa a classe que define method.

method
String

O nome do método estático que o delegado representa.

Exceções

target é null.

  • ou - method é null.

target não é um RuntimeType. Consulte Runtime Types in Reflection (Tipos de tempo de execução na reflexão).

- ou - target representa um tipo genérico aberto.

Comentários

Esse construtor não pode ser usado no código do aplicativo. Para criar um delegado especificando o nome de um método estático, use uma sobrecarga do método que especifica um nome de método, mas não CreateDelegate especifica um objeto de destino. Por exemplo, a CreateDelegate(Type, Type, String) sobrecarga de método cria um delegado estático para um método com um nome especificado.

Esse construtor cria delegados somente para métodos estáticos. Método de instância é um método associado a uma instância de uma classe; método estático é um método associado à própria classe.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1