Aracılığıyla paylaş


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 bir temsilci oluşturur; belirtilen büyük/küçük harf duyarlılığı ve bağlanma hatasında belirtilen davranış.

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 statik veya örnek yöntemini temsil eden, belirtilen ilk bağımsız değişken ve bağlama hatasında belirtilen davranışla belirtilen türde bir temsilci oluşturur.

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

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

CreateDelegate(Type, MethodInfo, Boolean)

Belirtilen statik yöntemi temsil etmek için belirtilen türün bir temsilcisini oluşturur ve bağlanma hatasında belirtilen davranış gösterilir.

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 bir temsilci oluşturur; belirtilen büyük/küçük harf duyarlılığı ve bağlanma hatasında belirtilen davranış.

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 temsilcinin Type.

target
Object

method çağrıldığı 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 yoksayılıp yoksayılmayacağını gösteren Boole değeri.

throwOnBindFailure
Boolean

method bağlanamıyorsa özel durum oluşturma true; 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.

-veya-

target null.

-veya-

method null.

type MulticastDelegatedevralmıyor.

-veya-

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

-veya-

method bir örnek yöntemi değildir.

-veya-

method, örneğin bulunamadığı ve throwOnBindFailuretrueolduğundan bağlanamaz.

type Invoke yöntemi bulunamadı.

Çağıranın methoderişmek için gerekli izinlere sahip değil.

Açıklamalar

Bu yöntem yalnızca örnek yöntemleri için temsilciler oluşturur. Örnek yöntemi, sınıfın bir örneğiyle ilişkilendirilmiş bir yöntemdir; statik yöntem, sınıfın kendisiyle ilişkili 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 temsilcinin Type.

target
Type

methoduygulayan sınıfı temsil eden Type.

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 yoksayılıp yoksayılmayacağını gösteren Boole değeri.

Döndürülenler

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

Özel durumlar

type null.

-veya-

target null.

-veya-

method null.

type MulticastDelegatedevralmıyor.

-veya-

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

-veya-

target bir RuntimeTypedeğildir.

-veya-

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

-veya-

method static bir yöntem değildir (Visual Basic'teShared yöntemi).

-veya-

method, örneğin bulunamadığından bağlanamaz.

type Invoke yöntemi bulunamadı.

Çağıranın methoderişmek için gerekli izinlere sahip değil.

Açıklamalar

Bu yöntem yalnızca statik yöntemler için temsilciler oluşturur. Örnek yöntemi, sınıfın bir örneğiyle ilişkilendirilmiş bir yöntemdir; statik yöntem, sınıfın kendisiyle ilişkili bir yöntemdir.

Bu yöntem aşırı yüklemesi, throwOnBindFailureiçin true belirterek CreateDelegate(Type, Type, String, Boolean, Boolean) yöntemi aşırı yüklemesini çağırmaya eşdeğerdir.

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 temsilcinin Type.

target
Object

method çağrıldığı 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 yoksayılıp yoksayılmayacağını gösteren 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.

-veya-

target null.

-veya-

method null.

type MulticastDelegatedevralmıyor.

-veya-

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

-veya-

method bir örnek yöntemi değildir.

-veya-

method, örneğin bulunamadığından bağlanamaz.

type Invoke yöntemi bulunamadı.

Çağıranın methoderişmek için gerekli izinlere sahip değil.

Açıklamalar

Bu yöntem yalnızca örnek yöntemleri için temsilciler oluşturur. Örnek yöntemi, sınıfın bir örneğiyle ilişkilendirilmiş bir yöntemdir; statik yöntem, sınıfın kendisiyle ilişkili bir yöntemdir.

Bu yöntem aşırı yüklemesi, throwOnBindFailureiçin true belirterek CreateDelegate(Type, Object, String, Boolean, Boolean) yöntemi aşırı yüklemesini çağırmaya eşdeğerdir.

Ayrıca bkz.

Şunlara uygulanır

CreateDelegate(Type, Object, MethodInfo, Boolean)

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

Belirtilen statik veya örnek yöntemini temsil eden, belirtilen ilk bağımsız değişken ve bağlama hatasında belirtilen davranışla 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

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

firstArgument
Object

Temsilcinin temsil ettiği yöntemin ilk bağımsız değişkeni olan bir Object. Örneğin yöntemleri, örnek türüyle uyumlu olmalıdır.

method
MethodInfo

Temsilcinin temsil etmek üzere olduğu statik veya örnek yöntemini açıklayan MethodInfo.

throwOnBindFailure
Boolean

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

Döndürülenler

Belirtilen statik veya örnek yöntemini temsil eden belirtilen türün temsilcisi veya throwOnBindFailurefalse ve temsilci methodbağlanamıyorsa null.

Özel durumlar

type null.

-veya-

method null.

type MulticastDelegatedevralmıyor.

-veya-

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

-veya-

method bağlanamaz ve throwOnBindFailuretrue.

-veya-

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

type Invoke yöntemi bulunamadı.

Çağıranın methoderişmek için gerekli izinlere sahip değil.

Açıklamalar

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

Not

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

Daha fazla bilgi ve örnek için bkz. System.Delegate.CreateDelegateiç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 sınıfın belirtilen statik yöntemini temsil eden belirtilen türde, belirtilen büyük/küçük harf duyarlılığı ve bağlama hatasında belirtilen davranış ile 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 temsilcinin Type.

target
Type

methoduygulayan sınıfı temsil eden Type.

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 yoksayılıp yoksayılmayacağını gösteren Boole değeri.

throwOnBindFailure
Boolean

method bağlanamıyorsa özel durum oluşturma true; 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.

-veya-

target null.

-veya-

method null.

type MulticastDelegatedevralmıyor.

-veya-

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

-veya-

target bir RuntimeTypedeğildir.

-veya-

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

-veya-

method static bir yöntem değildir (Visual Basic'teShared yöntemi).

-veya-

method, örneğin bulunamadığı ve throwOnBindFailuretrueolduğundan bağlanamaz.

type Invoke yöntemi bulunamadı.

Çağıranın methoderişmek için gerekli izinlere sahip değil.

Açıklamalar

Bu yöntem yalnızca statik yöntemler için temsilciler oluşturur. Örnek yöntemi, sınıfın bir örneğiyle ilişkilendirilmiş bir yöntemdir; statik yöntem, sınıfın kendisiyle ilişkili 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ürün bir temsilcisini oluşturur ve bağlanma hatasında belirtilen davranış gösterilir.

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 temsilcinin Type.

method
MethodInfo

Temsilcinin temsil etmek üzere olduğu statik veya örnek yöntemini açıklayan MethodInfo.

throwOnBindFailure
Boolean

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

Döndürülenler

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

Özel durumlar

type null.

-veya-

method null.

type MulticastDelegatedevralmıyor.

-veya-

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

-veya-

method bağlanamaz ve throwOnBindFailuretrue.

-veya-

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

type Invoke yöntemi bulunamadı.

Çağıranın methoderişmek için gerekli izinlere sahip değil.

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, örneğin 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.CreateDelegateiç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 temsilcinin Type.

target
Object

method çağrıldığı 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.

-veya-

target null.

-veya-

method null.

type MulticastDelegatedevralmıyor.

-veya-

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

-veya-

method bir örnek yöntemi değildir.

-veya-

method, örneğin bulunamadığından bağlanamaz.

type Invoke yöntemi bulunamadı.

Çağıranın methoderişmek için gerekli izinlere sahip değil.

Açıklamalar

Bu yöntem yalnızca örnek yöntemleri için temsilciler oluşturur. Örnek yöntemi, sınıfın bir örneğiyle ilişkilendirilmiş bir yöntemdir; statik yöntem, sınıfın kendisiyle ilişkili bir yöntemdir.

Bu yöntem aşırı yüklemesi, ignoreCase için false ve throwOnBindFailureiçin true belirterek CreateDelegate(Type, Object, String, Boolean, Boolean) yöntemi aşırı yüklemesini çağırmaya 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 temsilcinin Type.

firstArgument
Object

Temsilcinin bağlı olduğu nesne veya methodstatic (Visual Basic'teShared) olarak ele almak null.

method
MethodInfo

Temsilcinin temsil etmek üzere olduğu statik veya örnek yöntemini açıklayan MethodInfo.

Döndürülenler

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

Özel durumlar

type null.

-veya-

method null.

type MulticastDelegatedevralmıyor.

-veya-

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

-veya-

method bağlanamaz.

-veya-

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

type Invoke yöntemi bulunamadı.

Çağıranın methoderişmek için gerekli izinlere sahip değil.

Açıklamalar

Bu yöntem aşırı yüklemesinin çağrılması, CreateDelegate(Type, Object, MethodInfo, Boolean) yöntemi aşırı yüklemesini çağırmaya ve throwOnBindFailureiçin true belirtmeye 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şken sağlamazsanız, daha iyi performans için CreateDelegate(Type, MethodInfo) yöntemi aşırı yüklemesini kullanın.

Bu API hakkında daha fazla bilgi için bkz. System.Delegate.CreateDelegateiç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 temsilcinin Type.

method
MethodInfo

Temsilcinin temsil etmek üzere olduğu statik veya örnek yöntemini açıklayan MethodInfo.

Döndürülenler

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

Özel durumlar

type null.

-veya-

method null.

type MulticastDelegatedevralmıyor.

-veya-

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

-veya-

method bağlanamaz.

-veya-

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

type Invoke yöntemi bulunamadı.

Çağıranın methoderişmek için gerekli izinlere sahip değil.

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öntemi 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.CreateDelegateiç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 temsilcinin Type.

target
Type

methoduygulayan sınıfı temsil eden Type.

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.

-veya-

target null.

-veya-

method null.

type MulticastDelegatedevralmıyor.

-veya-

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

-veya-

target bir RuntimeTypedeğildir.

-veya-

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

-veya-

method static bir yöntem değildir (Visual Basic'teShared yöntemi).

type Invoke yöntemi bulunamadı.

Çağıranın methoderişmek için gerekli izinlere sahip değil.

Açıklamalar

Bu yöntem yalnızca statik yöntemler için temsilciler oluşturur. Örnek yöntemi, sınıfın bir örneğiyle ilişkilendirilmiş bir yöntemdir; statik yöntem, sınıfın kendisiyle ilişkili bir yöntemdir.

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

Ayrıca bkz.

Şunlara uygulanır