Delegate.CreateDelegate Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- 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
MulticastDelegatedevralmıyor.
-veya-
type
bir RuntimeType
değildir. Bkz. Yansıma
-veya-
method
bir örnek yöntemi değildir.
-veya-
method
, örneğin bulunamadığı ve throwOnBindFailure
true
olduğundan bağlanamaz.
type
Invoke
yöntemi bulunamadı.
Çağıranın method
eriş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
- 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
MulticastDelegatedevralmıyor.
-veya-
type
bir RuntimeType
değildir. Bkz. Yansıma
-veya-
target
bir RuntimeType
değ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 method
eriş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, throwOnBindFailure
iç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
- 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
MulticastDelegatedevralmıyor.
-veya-
type
bir RuntimeType
değildir. Bkz. Yansıma
-veya-
method
bir örnek yöntemi değildir.
-veya-
method
, örneğin bulunamadığından bağlanamaz.
type
Invoke
yöntemi bulunamadı.
Çağıranın method
eriş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, throwOnBindFailure
iç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
- 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 throwOnBindFailure
false
ve temsilci method
bağlanamıyorsa null
.
Özel durumlar
type
MulticastDelegatedevralmıyor.
-veya-
type
bir RuntimeType
değildir. Bkz. Yansıma
-veya-
method
bağlanamaz ve throwOnBindFailure
true
.
-veya-
method
bir RuntimeMethodInfo
değildir. Bkz. Yansıma
type
Invoke
yöntemi bulunamadı.
Çağıranın method
eriş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
- 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
MulticastDelegatedevralmıyor.
-veya-
type
bir RuntimeType
değildir. Bkz. Yansıma
-veya-
target
bir RuntimeType
değ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 throwOnBindFailure
true
olduğundan bağlanamaz.
type
Invoke
yöntemi bulunamadı.
Çağıranın method
eriş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
- 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
MulticastDelegatedevralmıyor.
-veya-
type
bir RuntimeType
değildir. Bkz. Yansıma
-veya-
method
bağlanamaz ve throwOnBindFailure
true
.
-veya-
method
bir RuntimeMethodInfo
değildir. Bkz. Yansıma
type
Invoke
yöntemi bulunamadı.
Çağıranın method
eriş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
- 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
MulticastDelegatedevralmıyor.
-veya-
type
bir RuntimeType
değildir. Bkz. Yansıma
-veya-
method
bir örnek yöntemi değildir.
-veya-
method
, örneğin bulunamadığından bağlanamaz.
type
Invoke
yöntemi bulunamadı.
Çağıranın method
eriş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 throwOnBindFailure
iç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
- firstArgument
- Object
Temsilcinin bağlı olduğu nesne veya method
static
(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
MulticastDelegatedevralmıyor.
-veya-
type
bir RuntimeType
değildir. Bkz. Yansıma
-veya-
method
bağlanamaz.
-veya-
method
bir RuntimeMethodInfo
değildir. Bkz. Yansıma
type
Invoke
yöntemi bulunamadı.
Çağıranın method
eriş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 throwOnBindFailure
iç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
- 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
MulticastDelegatedevralmıyor.
-veya-
type
bir RuntimeType
değildir. Bkz. Yansıma
-veya-
method
bağlanamaz.
-veya-
method
bir RuntimeMethodInfo
değildir. Bkz. Yansıma
type
Invoke
yöntemi bulunamadı.
Çağıranın method
eriş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
- 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
MulticastDelegatedevralmıyor.
-veya-
type
bir RuntimeType
değildir. Bkz. Yansıma
-veya-
target
bir RuntimeType
değ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 method
eriş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 throwOnBindFailure
için true
belirterek CreateDelegate(Type, Type, String, Boolean, Boolean) yöntemi aşırı yüklemesini çağırmaya eşdeğerdir.