Delegate.CreateDelegate Yöntem

Tanım

Belirtilen türde bir temsilci oluşturur.

Aşırı Yüklemeler

CreateDelegate(Type, Object, String, Boolean, Boolean)

Belirtilen sınıf örneğinde çağrılacak belirtilen örnek yöntemini temsil eden belirtilen türde, belirtilen büyük/küçük harf duyarlılığı ve bağlama hatasında belirtilen davranışa sahip bir temsilci oluşturur.

CreateDelegate(Type, Type, String, Boolean)

Belirtilen büyük/küçük harf duyarlılığı ile belirtilen sınıfın belirtilen statik yöntemini temsil eden belirtilen türde bir temsilci oluşturur.

CreateDelegate(Type, Object, String, Boolean)

Belirtilen büyük/küçük harf duyarlılığıyla belirtilen sınıf örneğinde çağrılacak belirtilen örnek yöntemini temsil eden belirtilen türde bir temsilci oluşturur.

CreateDelegate(Type, Object, MethodInfo, Boolean)

Belirtilen ilk bağımsız değişken ve bağlama hatasında belirtilen davranışla belirtilen statik veya örnek yöntemini temsil eden belirtilen türde bir temsilci oluşturur.

CreateDelegate(Type, Type, String, Boolean, Boolean)

Belirtilen büyük/küçük harf duyarlılığı ve bağlama hatasında belirtilen davranış ile belirtilen sınıfın belirtilen statik yöntemini temsil eden belirtilen türde bir temsilci oluşturur.

CreateDelegate(Type, MethodInfo, Boolean)

Belirtilen statik yöntemi temsil etmek için belirtilen türde bir temsilci oluşturur ve bağlanma hatasında belirtilen davranışla.

CreateDelegate(Type, Object, String)

Belirtilen sınıf örneğinde çağrılacak belirtilen örnek yöntemini temsil eden belirtilen türde bir temsilci oluşturur.

CreateDelegate(Type, Object, MethodInfo)

Belirtilen ilk bağımsız değişkenle belirtilen statik veya örnek yöntemini temsil eden belirtilen türde bir temsilci oluşturur.

CreateDelegate(Type, MethodInfo)

Belirtilen yöntemi temsil etmek için belirtilen türde bir temsilci oluşturur.

CreateDelegate(Type, Type, String)

Belirtilen sınıfın belirtilen statik yöntemini temsil eden belirtilen türde bir temsilci oluşturur.

CreateDelegate(Type, Object, String, Boolean, Boolean)

Kaynak:
Delegate.CoreCLR.cs
Kaynak:
Delegate.CoreCLR.cs
Kaynak:
Delegate.CoreCLR.cs

Belirtilen sınıf örneğinde çağrılacak belirtilen örnek yöntemini temsil eden belirtilen türde, belirtilen büyük/küçük harf duyarlılığı ve bağlama hatasında belirtilen davranışa sahip bir temsilci oluşturur.

public:
 static Delegate ^ CreateDelegate(Type ^ type, System::Object ^ target, System::String ^ method, bool ignoreCase, bool throwOnBindFailure);
public static Delegate? CreateDelegate (Type type, object target, string method, bool ignoreCase, bool throwOnBindFailure);
public static Delegate CreateDelegate (Type type, object target, string method, bool ignoreCase, bool throwOnBindFailure);
static member CreateDelegate : Type * obj * string * bool * bool -> Delegate
Public Shared Function CreateDelegate (type As Type, target As Object, method As String, ignoreCase As Boolean, throwOnBindFailure As Boolean) As Delegate

Parametreler

type
Type

Oluşturulacak Type temsilci.

target
Object

Üzerinde çağrılan method sınıf örneği.

method
String

Temsilcinin temsil etmek üzere olduğu örnek yönteminin adı.

ignoreCase
Boolean

Yöntemin adı karşılaştırılırken büyük/küçük harf durumunun yoksayılıp sayılmayacağını belirten bir Boole değeri.

throwOnBindFailure
Boolean

true bağlanamıyorsa method bir özel durum oluşturur; aksi takdirde , false.

Döndürülenler

Belirtilen sınıf örneğinde çağrılacak belirtilen örnek yöntemini temsil eden belirtilen türde bir temsilci.

Özel durumlar

type, null değeridir.

-veya-

target, null değeridir.

-veya-

method, null değeridir.

type devralmıyor MulticastDelegate.

-veya-

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

-veya-

method bir örnek yöntemi değildir.

-veya-

method bağlanamıyor, örneğin bulunamadığı için ve throwOnBindFailure şeklindedir true.

Invoke yöntemi type bulunamadı.

Çağıranın erişimi methodiçin gerekli izinleri yok.

Açıklamalar

Bu yöntem 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

CreateDelegate(Type, Type, String, Boolean)

Kaynak:
Delegate.cs
Kaynak:
Delegate.cs
Kaynak:
Delegate.cs

Belirtilen büyük/küçük harf duyarlılığı ile belirtilen sınıfın belirtilen statik yöntemini temsil eden belirtilen türde bir temsilci oluşturur.

public:
 static Delegate ^ CreateDelegate(Type ^ type, Type ^ target, System::String ^ method, bool ignoreCase);
public static Delegate CreateDelegate (Type type, Type target, string method, bool ignoreCase);
static member CreateDelegate : Type * Type * string * bool -> Delegate
Public Shared Function CreateDelegate (type As Type, target As Type, method As String, ignoreCase As Boolean) As Delegate

Parametreler

type
Type

Oluşturulacak Type temsilci.

target
Type

Type uygulayan sınıfını temsil edenmethod.

method
String

Temsilcinin temsil etmek üzere olduğu statik yöntemin adı.

ignoreCase
Boolean

Yöntemin adı karşılaştırılırken büyük/küçük harf durumunun yoksayılıp sayılmayacağını belirten bir Boole değeri.

Döndürülenler

Belirtilen sınıfın belirtilen statik yöntemini temsil eden belirtilen türde bir temsilci.

Özel durumlar

type, null değeridir.

-veya-

target, null değeridir.

-veya-

method, null değeridir.

type devralmıyor MulticastDelegate.

-veya-

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

-veya-

target bir RuntimeTypedeğildir.

-veya-

target açık genel bir türdür. Yani, özelliği ContainsGenericParameters şeklindedir true.

-veya-

method bir static yöntem değildir (Shared Visual Basic'te yöntem).

-veya-

method bağlanamıyor, örneğin bulunamadığı için.

Invoke yöntemi type bulunamadı.

Çağıranın erişimi methodiçin gerekli izinleri yok.

Açıklamalar

Bu yöntem 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.

Bu yöntem aşırı yüklemesi, yönteminin aşırı yüklemesinin CreateDelegate(Type, Type, String, Boolean, Boolean) çağrılmasıyla true eşdeğerdir ve için throwOnBindFailureöğesini belirtir.

Ayrıca bkz.

Şunlara uygulanır

CreateDelegate(Type, Object, String, Boolean)

Kaynak:
Delegate.cs
Kaynak:
Delegate.cs
Kaynak:
Delegate.cs

Belirtilen büyük/küçük harf duyarlılığıyla belirtilen sınıf örneğinde çağrılacak belirtilen örnek yöntemini temsil eden belirtilen türde bir temsilci oluşturur.

public:
 static Delegate ^ CreateDelegate(Type ^ type, System::Object ^ target, System::String ^ method, bool ignoreCase);
public static Delegate CreateDelegate (Type type, object target, string method, bool ignoreCase);
static member CreateDelegate : Type * obj * string * bool -> Delegate
Public Shared Function CreateDelegate (type As Type, target As Object, method As String, ignoreCase As Boolean) As Delegate

Parametreler

type
Type

Oluşturulacak Type temsilci.

target
Object

Üzerinde çağrılan method sınıf örneği.

method
String

Temsilcinin temsil etmek üzere olduğu örnek yönteminin adı.

ignoreCase
Boolean

Yöntemin adı karşılaştırılırken büyük/küçük harf durumunun yoksayılıp sayılmayacağını belirten bir Boole değeri.

Döndürülenler

Belirtilen sınıf örneğinde çağrılacak belirtilen örnek yöntemini temsil eden belirtilen türde bir temsilci.

Özel durumlar

type, null değeridir.

-veya-

target, null değeridir.

-veya-

method, null değeridir.

type devralmıyor MulticastDelegate.

-veya-

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

-veya-

method bir örnek yöntemi değildir.

-veya-

method bağlanamıyor, örneğin bulunamadığı için.

Invoke yöntemi type bulunamadı.

Çağıranın erişimi methodiçin gerekli izinleri yok.

Açıklamalar

Bu yöntem 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.

Bu yöntem aşırı yüklemesi, yönteminin aşırı yüklemesinin CreateDelegate(Type, Object, String, Boolean, Boolean) çağrılmasıyla true eşdeğerdir ve için throwOnBindFailureöğesini belirtir.

Ayrıca bkz.

Şunlara uygulanır

CreateDelegate(Type, Object, MethodInfo, Boolean)

Kaynak:
Delegate.CoreCLR.cs
Kaynak:
Delegate.CoreCLR.cs
Kaynak:
Delegate.CoreCLR.cs

Belirtilen ilk bağımsız değişken ve bağlama hatasında belirtilen davranış ile belirtilen statik veya örnek yöntemini temsil eden belirtilen türde bir temsilci oluşturur.

public:
 static Delegate ^ CreateDelegate(Type ^ type, System::Object ^ firstArgument, System::Reflection::MethodInfo ^ method, bool throwOnBindFailure);
public static Delegate? CreateDelegate (Type type, object? firstArgument, System.Reflection.MethodInfo method, bool throwOnBindFailure);
public static Delegate CreateDelegate (Type type, object firstArgument, System.Reflection.MethodInfo method, bool throwOnBindFailure);
static member CreateDelegate : Type * obj * System.Reflection.MethodInfo * bool -> Delegate
Public Shared Function CreateDelegate (type As Type, firstArgument As Object, method As MethodInfo, throwOnBindFailure As Boolean) As Delegate

Parametreler

type
Type

Type Oluşturulacak temsilci türünü temsil eden.

firstArgument
Object

Temsilcinin Object temsil eden yönteminin ilk bağımsız değişkeni olan. Örnek yöntemleri için örnek türüyle uyumlu olması gerekir.

method
MethodInfo

Temsilcinin MethodInfo temsil etmek üzere statik veya örnek yöntemini açıklama.

throwOnBindFailure
Boolean

true bağlanamıyorsa method bir özel durum oluşturur; aksi takdirde , false.

Döndürülenler

Belirtilen statik veya örnek yöntemini temsil eden belirtilen türde bir temsilci veya null ise throwOnBindFailurefalse ve temsilci ile methodbağlanamaz.

Özel durumlar

type, null değeridir.

-veya-

method, null değeridir.

type devralmaz MulticastDelegate.

-veya-

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

-veya-

method bağlanamaz ve throwOnBindFailure şeklindedir true.

-veya-

method bir RuntimeMethodInfodeğildir. Bkz. Yansımadaki Çalışma Zamanı Türleri.

Invoke yöntemi type bulunamadı.

Çağıranın öğesine erişmek methodiçin gerekli izinleri yok.

Açıklamalar

Bu yöntem aşırı yüklemesi ve CreateDelegate(Type, Object, MethodInfo) her zaman bağlama hatasına neden olan yöntem aşırı yüklemesi, temsilci oluşturmanın en esnek yolunu sağlar. Bunları kullanarak ilk bağımsız değişkenle veya bağımsız değişken olmadan statik veya örnek yöntemleri için temsilciler oluşturabilirsiniz.

Not

İlk bağımsız değişkeni sağlamazsanız, daha iyi performans için yöntem aşırı yüklemesini CreateDelegate(Type, MethodInfo, Boolean) kullanın.

Daha fazla bilgi ve örnek için bkz. System.Delegate.CreateDelegate için ek API açıklamaları.

Ayrıca bkz.

Şunlara uygulanır

CreateDelegate(Type, Type, String, Boolean, Boolean)

Kaynak:
Delegate.CoreCLR.cs
Kaynak:
Delegate.CoreCLR.cs
Kaynak:
Delegate.CoreCLR.cs

Belirtilen büyük/küçük harf duyarlılığı ve bağlama hatasında belirtilen davranış ile belirtilen sınıfın belirtilen statik yöntemini temsil eden belirtilen türde bir temsilci oluşturur.

public:
 static Delegate ^ CreateDelegate(Type ^ type, Type ^ target, System::String ^ method, bool ignoreCase, bool throwOnBindFailure);
public static Delegate? CreateDelegate (Type type, Type target, string method, bool ignoreCase, bool throwOnBindFailure);
public static Delegate CreateDelegate (Type type, Type target, string method, bool ignoreCase, bool throwOnBindFailure);
static member CreateDelegate : Type * Type * string * bool * bool -> Delegate
Public Shared Function CreateDelegate (type As Type, target As Type, method As String, ignoreCase As Boolean, throwOnBindFailure As Boolean) As Delegate

Parametreler

type
Type

Oluşturulacak Type temsilcinin sayısı.

target
Type

uygulayan Type sınıfını temsil eder method.

method
String

Temsilcinin temsil etmek üzere olduğu statik yöntemin adı.

ignoreCase
Boolean

Yöntemin adı karşılaştırılırken büyük/küçük harf durumunun yoksayılıp sayılmayacağını belirten bir Boole değeri.

throwOnBindFailure
Boolean

true bağlanamıyorsa method bir özel durum oluşturur; aksi takdirde , false.

Döndürülenler

Belirtilen sınıfın belirtilen statik yöntemini temsil eden belirtilen türün temsilcisi.

Özel durumlar

type, null değeridir.

-veya-

target, null değeridir.

-veya-

method, null değeridir.

type devralmaz MulticastDelegate.

-veya-

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

-veya-

target bir RuntimeTypedeğildir.

-veya-

target açık bir genel türdür. Yani, özelliği ContainsGenericParameters şeklindedir true.

-veya-

method bir static yöntem değildir (Shared Visual Basic'te yöntem).

-veya-

method bağlanamıyor, örneğin bulunamadığından ve throwOnBindFailure olduğundan true.

Invoke yöntemi type bulunamadı.

Çağıranın öğesine erişmek methodiçin gerekli izinleri yok.

Açıklamalar

Bu yöntem 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

CreateDelegate(Type, MethodInfo, Boolean)

Kaynak:
Delegate.CoreCLR.cs
Kaynak:
Delegate.CoreCLR.cs
Kaynak:
Delegate.CoreCLR.cs

Belirtilen statik yöntemi temsil etmek için belirtilen türde bir temsilci oluşturur ve bağlama hatasında belirtilen davranışla birlikte.

public:
 static Delegate ^ CreateDelegate(Type ^ type, System::Reflection::MethodInfo ^ method, bool throwOnBindFailure);
public static Delegate? CreateDelegate (Type type, System.Reflection.MethodInfo method, bool throwOnBindFailure);
public static Delegate CreateDelegate (Type type, System.Reflection.MethodInfo method, bool throwOnBindFailure);
static member CreateDelegate : Type * System.Reflection.MethodInfo * bool -> Delegate
Public Shared Function CreateDelegate (type As Type, method As MethodInfo, throwOnBindFailure As Boolean) As Delegate

Parametreler

type
Type

Oluşturulacak Type temsilcinin sayısı.

method
MethodInfo

Temsilcinin MethodInfo temsil etmek üzere statik veya örnek yöntemini açıklama.

throwOnBindFailure
Boolean

true bağlanamıyorsa method bir özel durum oluşturur; aksi takdirde , false.

Döndürülenler

Belirtilen statik yöntemi temsil etmek için belirtilen türün temsilcisi.

Özel durumlar

type, null değeridir.

-veya-

method, null değeridir.

type devralmaz MulticastDelegate.

-veya-

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

-veya-

method bağlanamaz ve throwOnBindFailure şeklindedir true.

-veya-

method bir RuntimeMethodInfodeğildir. Bkz. Yansımadaki Çalışma Zamanı Türleri.

Invoke yöntemi type bulunamadı.

Çağıranın öğesine erişmek methodiçin gerekli izinleri yok.

Açıklamalar

Bu yöntem aşırı yüklemesi, açık statik yöntem temsilcileri ve açık örnek yöntemi temsilcileri , yani örnek yöntemlerinin gizli ilk bağımsız değişkenini kullanıma sunan temsilciler oluşturabilir. Ayrıntılı bir açıklama için, örnek veya statik yöntemler için açık veya kapalı temsilcilerin tüm birleşimlerini oluşturmanıza olanak tanıyan daha genel CreateDelegate(Type, Object, MethodInfo, Boolean) yöntem aşırı yüklemesine bakın.

Not

Bu durumda biraz daha hızlı olduğundan, temsilci ilk bağımsız değişkeni üzerinden kapatılmadığında bu yöntem aşırı yüklemesi kullanılmalıdır.

Örnekler için bkz. System.Delegate.CreateDelegate için ek API açıklamaları.

Ayrıca bkz.

Şunlara uygulanır

CreateDelegate(Type, Object, String)

Kaynak:
Delegate.cs
Kaynak:
Delegate.cs
Kaynak:
Delegate.cs

Belirtilen sınıf örneğinde çağrılacak belirtilen örnek yöntemini temsil eden belirtilen türde bir temsilci oluşturur.

public:
 static Delegate ^ CreateDelegate(Type ^ type, System::Object ^ target, System::String ^ method);
public static Delegate CreateDelegate (Type type, object target, string method);
static member CreateDelegate : Type * obj * string -> Delegate
Public Shared Function CreateDelegate (type As Type, target As Object, method As String) As Delegate

Parametreler

type
Type

Oluşturulacak Type temsilcinin sayısı.

target
Object

Üzerinde çağrılan method sınıf örneği.

method
String

Temsilcinin temsil etmek üzere olduğu örnek yönteminin adı.

Döndürülenler

Belirtilen sınıf örneğinde çağrılacak belirtilen örnek yöntemini temsil eden belirtilen türde bir temsilci.

Özel durumlar

type, null değeridir.

-veya-

target, null değeridir.

-veya-

method, null değeridir.

type devralmaz MulticastDelegate.

-veya-

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

-veya-

method bir örnek yöntemi değildir.

-veya-

method bağlanamıyor, örneğin bulunamadığından.

Invoke yöntemi type bulunamadı.

Çağıranın öğesine erişmek methodiçin gerekli izinleri yok.

Açıklamalar

Bu yöntem 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.

Bu yöntem aşırı yüklemesi, ve throwOnBindFailuretrue için ignoreCase belirterek yöntem aşırı yüklemesini CreateDelegate(Type, Object, String, Boolean, Boolean) çağırmaya false eşdeğerdir.

Ayrıca bkz.

Şunlara uygulanır

CreateDelegate(Type, Object, MethodInfo)

Kaynak:
Delegate.cs
Kaynak:
Delegate.cs
Kaynak:
Delegate.cs

Belirtilen ilk bağımsız değişkenle belirtilen statik veya örnek yöntemini temsil eden belirtilen türde bir temsilci oluşturur.

public:
 static Delegate ^ CreateDelegate(Type ^ type, System::Object ^ firstArgument, System::Reflection::MethodInfo ^ method);
public static Delegate CreateDelegate (Type type, object? firstArgument, System.Reflection.MethodInfo method);
public static Delegate CreateDelegate (Type type, object firstArgument, System.Reflection.MethodInfo method);
static member CreateDelegate : Type * obj * System.Reflection.MethodInfo -> Delegate
Public Shared Function CreateDelegate (type As Type, firstArgument As Object, method As MethodInfo) As Delegate

Parametreler

type
Type

Oluşturulacak Type temsilcinin sayısı.

firstArgument
Object

Temsilcinin bağlı olduğu veya null (Shared Visual Basic'te) olarak static davranacağı method nesne.

method
MethodInfo

Temsilcinin MethodInfo temsil etmek üzere statik veya örnek yöntemini açıklama.

Döndürülenler

Belirtilen statik veya örnek yöntemini temsil eden belirtilen türün temsilcisi.

Özel durumlar

type, null değeridir.

-veya-

method, null değeridir.

type devralmaz MulticastDelegate.

-veya-

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

-veya-

method bağlanamıyor.

-veya-

method bir RuntimeMethodInfodeğildir. Bkz. Yansımadaki Çalışma Zamanı Türleri.

Invoke yöntemi type bulunamadı.

Çağıranın öğesine erişmek methodiçin gerekli izinleri yok.

Açıklamalar

Bu yöntem aşırı yüklemesinin çağrılması, yöntem aşırı yüklemesini CreateDelegate(Type, Object, MethodInfo, Boolean) çağırmaya ve için throwOnBindFailurebelirtmeye true eşdeğerdir. Bu iki aşırı yükleme, temsilci oluşturmanın en esnek yolunu sağlar. Bunları kullanarak statik veya örnek yöntemleri için temsilciler oluşturabilir ve isteğe bağlı olarak ilk bağımsız değişkeni belirtebilirsiniz.

Not

İlk bağımsız değişkeni sağlamazsanız, daha iyi performans için yöntem aşırı yüklemesini CreateDelegate(Type, MethodInfo) kullanın.

Bu API hakkında daha fazla bilgi için bkz. System.Delegate.CreateDelegate için ek API açıklamaları.

Ayrıca bkz.

Şunlara uygulanır

CreateDelegate(Type, MethodInfo)

Kaynak:
Delegate.cs
Kaynak:
Delegate.cs
Kaynak:
Delegate.cs

Belirtilen yöntemi temsil etmek için belirtilen türde bir temsilci oluşturur.

public:
 static Delegate ^ CreateDelegate(Type ^ type, System::Reflection::MethodInfo ^ method);
public static Delegate CreateDelegate (Type type, System.Reflection.MethodInfo method);
static member CreateDelegate : Type * System.Reflection.MethodInfo -> Delegate
Public Shared Function CreateDelegate (type As Type, method As MethodInfo) As Delegate

Parametreler

type
Type

Oluşturulacak Type temsilcinin sayısı.

method
MethodInfo

Temsilcinin MethodInfo temsil etmek üzere statik veya örnek yöntemini açıklama.

Döndürülenler

Belirtilen yöntemi temsil etmek için belirtilen türün temsilcisi.

Özel durumlar

type, null değeridir.

-veya-

method, null değeridir.

type devralmaz MulticastDelegate.

-veya-

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

-veya-

method bağlanamıyor.

-veya-

method bir RuntimeMethodInfodeğildir. Bkz. Yansımadaki Çalışma Zamanı Türleri.

Invoke yöntemi type bulunamadı.

Çağıranın öğesine erişmek methodiçin gerekli izinleri yok.

Açıklamalar

Bu aşırı yükleme statik yöntemler ve açık örnek yöntemi temsilcileri için temsilciler oluşturabilir; diğer bir deyişle, örnek yöntemlerinin gizli ilk bağımsız değişkenini açıkça sağlayan temsilciler. Ayrıntılı bir açıklama için, örneğin veya statik yöntemler için açık veya kapalı temsilcilerin tüm birleşimlerini oluşturmanıza ve isteğe bağlı olarak ilk bağımsız değişkeni belirtmenize olanak tanıyan daha genel CreateDelegate(Type, Object, MethodInfo) yöntem aşırı yüklemesine bakın.

Not

Bu durumda biraz daha hızlı olduğundan, temsilci ilk bağımsız değişkeni üzerinden kapatılmadığında bu yöntem aşırı yüklemesi kullanılmalıdır.

Bu API hakkında daha fazla bilgi için bkz. System.Delegate.CreateDelegate için ek API açıklamaları.

Ayrıca bkz.

Şunlara uygulanır

CreateDelegate(Type, Type, String)

Kaynak:
Delegate.cs
Kaynak:
Delegate.cs
Kaynak:
Delegate.cs

Belirtilen sınıfın belirtilen statik yöntemini temsil eden belirtilen türde bir temsilci oluşturur.

public:
 static Delegate ^ CreateDelegate(Type ^ type, Type ^ target, System::String ^ method);
public static Delegate CreateDelegate (Type type, Type target, string method);
static member CreateDelegate : Type * Type * string -> Delegate
Public Shared Function CreateDelegate (type As Type, target As Type, method As String) As Delegate

Parametreler

type
Type

Oluşturulacak Type temsilcinin sayısı.

target
Type

uygulayan Type sınıfını temsil eder method.

method
String

Temsilcinin temsil etmek üzere olduğu statik yöntemin adı.

Döndürülenler

Belirtilen sınıfın belirtilen statik yöntemini temsil eden belirtilen türün temsilcisi.

Özel durumlar

type, null değeridir.

-veya-

target, null değeridir.

-veya-

method, null değeridir.

type devralmaz MulticastDelegate.

-veya-

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

-veya-

target bir RuntimeTypedeğildir.

-veya-

target açık bir genel türdür. Yani, özelliği ContainsGenericParameters şeklindedir true.

-veya-

method bir static yöntem değildir (Shared Visual Basic'te yöntem).

-veya-

method bağlanamıyor, örneğin bulunamadığından ve throwOnBindFailure olduğundan true.

Invoke yöntemi type bulunamadı.

Çağıranın öğesine erişmek methodiçin gerekli izinleri yok.

Açıklamalar

Bu yöntem 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.

Bu yöntem aşırı yüklemesi, ve throwOnBindFailuretrue için ignoreCase belirterek yöntem aşırı yüklemesini CreateDelegate(Type, Type, String, Boolean, Boolean) çağırmaya false eşdeğerdir.

Ayrıca bkz.

Şunlara uygulanır