Delegate Construtores

Definição

Inicializa um novo delegado.

Sobrecargas

Nome Description
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)

Origem:
Delegate.CoreCLR.cs
Origem:
Delegate.CoreCLR.cs
Origem:
Delegate.CoreCLR.cs
Origem:
Delegate.CoreCLR.cs
Origem:
Delegate.CoreCLR.cs

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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")]
protected Delegate(object target, string method);
protected Delegate(object target, string method);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")>]
new Delegate : obj * string -> Delegate
new Delegate : obj * string -> Delegate
Protected Sub New (target As Object, method As String)

Parâmetros

target
Object

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

method
String

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

Atributos

Exceções

target é null.

- ou -

method é null.

Houve uma associação de erro 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 CreateDelegate método que especifica um nome de método e um objeto de destino. Por exemplo, a sobrecarga do CreateDelegate(Type, Object, String) método cria um delegado para um método de instância com um nome especificado.

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

Confira também

Aplica-se a

Delegate(Type, String)

Origem:
Delegate.CoreCLR.cs
Origem:
Delegate.CoreCLR.cs
Origem:
Delegate.CoreCLR.cs
Origem:
Delegate.CoreCLR.cs
Origem:
Delegate.CoreCLR.cs

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

A 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.

- 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 CreateDelegate método que especifica um nome de método, mas não especifica um objeto de destino. Por exemplo, a sobrecarga do CreateDelegate(Type, Type, String) 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. Um método de instância é um método associado a uma instância de uma classe; um método estático é um método associado à própria classe.

Confira também

Aplica-se a