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(System::Object ^ target, System::String ^ method);
protected Delegate (object target, string method);
new Delegate : obj * string -> Delegate
Protected Sub New (target As Object, method As String)

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

Delegate(Type, String)

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

protected:
 Delegate(Type ^ target, System::String ^ method);
protected Delegate (Type target, string method);
new Delegate : Type * string -> Delegate
Protected Sub New (target As Type, method As String)

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