Aracılığıyla paylaş


Delegate Oluşturucular

Tanım

Yeni bir temsilci başlatır.

Aşırı Yüklemeler

Delegate(Object, String)

Belirtilen sınıf örneğinde belirtilen örnek yöntemini çağıran bir temsilci başlatır.

Delegate(Type, String)

Belirtilen sınıftan belirtilen statik yöntemi çağıran bir temsilci başlatır.

Delegate(Object, String)

Belirtilen sınıf örneğinde belirtilen örnek yöntemini çağıran bir temsilci başlatır.

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)

Parametreler

target
Object

Temsilcinin üzerinde çağırdığı methodsınıf örneği.

method
String

Temsilcinin temsil ettiği örnek yönteminin adı.

Özel durumlar

target, null değeridir.

-veya- method, null değeridir.

Hedef yönteme bağlama hatası oluştu.

Açıklamalar

Bu oluşturucu uygulama kodunda kullanılamaz. Örnek yönteminin adını belirterek bir temsilci oluşturmak için, yöntem adını ve hedef nesneyi belirten yöntemin CreateDelegate aşırı yüklemesini kullanın. Örneğin, CreateDelegate(Type, Object, String) yöntemi aşırı yüklemesi, belirtilen ada sahip bir örnek yöntemi için bir temsilci oluşturur.

Bu oluşturucu yalnızca örnek yöntemleri için temsilciler oluşturur. Bir örnek yöntemi, bir sınıf örneği ile ilişkili bir yöntemdir; statik bir yöntem ise bizzat sınıf ile ilişkili olan bir yöntemdir.

Ayrıca bkz.

Şunlara uygulanır

Delegate(Type, String)

Belirtilen sınıftan belirtilen statik yöntemi çağıran bir temsilci başlatır.

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)

Parametreler

target
Type

Type öğesini tanımlayan methodsınıfını temsil eden.

method
String

Temsilcinin temsil ettiği statik yöntemin adı.

Özel durumlar

target, null değeridir.

-veya- method, null değeridir.

target bir RuntimeTypedeğildir. Bkz . Yansımada Çalışma Zamanı Türleri.

-veya- target açık bir genel türü temsil eder.

Açıklamalar

Bu oluşturucu uygulama kodunda kullanılamaz. Statik yöntemin adını belirterek temsilci oluşturmak için, yöntem adını belirten ancak hedef nesne belirtmeyen yöntemin CreateDelegate aşırı yüklemesini kullanın. Örneğin, CreateDelegate(Type, Type, String) yöntem aşırı yüklemesi belirtilen ada sahip bir yöntem için statik bir temsilci oluşturur.

Bu oluşturucu yalnızca statik yöntemler için temsilciler oluşturur. Bir örnek yöntemi, bir sınıf örneği ile ilişkili bir yöntemdir; statik bir yöntem ise bizzat sınıf ile ilişkili olan bir yöntemdir.

Ayrıca bkz.

Şunlara uygulanır