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, 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
- 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 RuntimeType
değ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 method
iç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
- 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 RuntimeType
değildir. Bkz . Yansımada Çalışma Zamanı Türleri.
-veya-
target
bir RuntimeType
değ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 method
iç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
- 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 RuntimeType
değ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 method
iç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
- 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 throwOnBindFailure
false
ve temsilci ile method
bağlanamaz.
Özel durumlar
type
devralmaz MulticastDelegate.
-veya-
type
bir RuntimeType
değildir. Bkz. Yansımadaki Çalışma Zamanı Türleri.
-veya-
method
bağlanamaz ve throwOnBindFailure
şeklindedir true
.
-veya-
method
bir RuntimeMethodInfo
değildir. Bkz. Yansımadaki Çalışma Zamanı Türleri.
Invoke
yöntemi type
bulunamadı.
Çağıranın öğesine erişmek method
iç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
- 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 RuntimeType
değildir. Bkz. Yansımadaki Çalışma Zamanı Türleri.
-veya-
target
bir RuntimeType
değ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 method
iç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
- 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
devralmaz MulticastDelegate.
-veya-
type
bir RuntimeType
değildir. Bkz. Yansımadaki Çalışma Zamanı Türleri.
-veya-
method
bağlanamaz ve throwOnBindFailure
şeklindedir true
.
-veya-
method
bir RuntimeMethodInfo
değildir. Bkz. Yansımadaki Çalışma Zamanı Türleri.
Invoke
yöntemi type
bulunamadı.
Çağıranın öğesine erişmek method
iç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
- 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 RuntimeType
değ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 method
iç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 throwOnBindFailure
true
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
- 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
devralmaz MulticastDelegate.
-veya-
type
bir RuntimeType
değildir. Bkz. Yansımadaki Çalışma Zamanı Türleri.
-veya-
method
bağlanamıyor.
-veya-
method
bir RuntimeMethodInfo
değildir. Bkz. Yansımadaki Çalışma Zamanı Türleri.
Invoke
yöntemi type
bulunamadı.
Çağıranın öğesine erişmek method
iç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 throwOnBindFailure
belirtmeye 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
- 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
devralmaz MulticastDelegate.
-veya-
type
bir RuntimeType
değildir. Bkz. Yansımadaki Çalışma Zamanı Türleri.
-veya-
method
bağlanamıyor.
-veya-
method
bir RuntimeMethodInfo
değildir. Bkz. Yansımadaki Çalışma Zamanı Türleri.
Invoke
yöntemi type
bulunamadı.
Çağıranın öğesine erişmek method
iç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
- 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 RuntimeType
değildir. Bkz. Yansımadaki Çalışma Zamanı Türleri.
-veya-
target
bir RuntimeType
değ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 method
iç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 throwOnBindFailure
true
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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin