Delegate 建構函式

定義

初始化一個新的代理。

多載

名稱 Description
Delegate(Object, String)

初始化一個代理,該代理在指定的類別實例上呼叫指定的實例方法。

Delegate(Type, String)

初始化一個代理,從指定類別呼叫指定的靜態方法。

Delegate(Object, String)

來源:
Delegate.CoreCLR.cs
來源:
Delegate.CoreCLR.cs
來源:
Delegate.CoreCLR.cs
來源:
Delegate.CoreCLR.cs
來源:
Delegate.CoreCLR.cs

初始化一個代理,該代理在指定的類別實例上呼叫指定的實例方法。

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)

參數

target
Object

代表所引用 method的類別實例。

method
String

代表所代表的實例方法名稱。

屬性

例外狀況

targetnull

-或-

methodnull

目標方法有錯誤綁定。

備註

此建構函數無法用於應用程式程式碼。 若要透過指定實例方法名稱來建立代理,請使用該方法的超載 CreateDelegate ,指定方法名稱與目標物件。 例如, CreateDelegate(Type, Object, String) 方法過載會為一個具有指定名稱的實例方法建立代理。

此建構器僅為實例方法建立代理。 實例方法是一種與類別實例相關聯的方法;靜態方法是指與類別本身相關聯的方法。

另請參閱

適用於

Delegate(Type, String)

來源:
Delegate.CoreCLR.cs
來源:
Delegate.CoreCLR.cs
來源:
Delegate.CoreCLR.cs
來源:
Delegate.CoreCLR.cs
來源:
Delegate.CoreCLR.cs

初始化一個代理,從指定類別呼叫指定的靜態方法。

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)

參數

target
Type

代表 Type 定義 的類別 method

method
String

代表所代表的靜態方法名稱。

例外狀況

targetnull

-或-

methodnull

target 不是 RuntimeType

-或-

target 代表一種開放的通用型。

備註

此建構函數無法用於應用程式程式碼。 若要透過指定靜態方法名稱來建立代理,請使用該方法的超載 CreateDelegate ,該方法指定了方法名稱,但未指定目標物件。 例如,方法過載會 CreateDelegate(Type, Type, String) 為指定名稱的方法建立一個靜態代理。

此建構子僅為靜態方法建立代理。 實例方法是一種與類別實例相關聯的方法;靜態方法是指與類別本身相關聯的方法。

另請參閱

適用於