Bagikan melalui


Delegate.CreateDelegate Metode

Definisi

Membuat delegasi dari jenis yang ditentukan.

Overload

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

Membuat delegasi jenis yang ditentukan yang mewakili metode instans yang ditentukan untuk dipanggil pada instans kelas yang ditentukan, dengan sensitivitas kasus yang ditentukan dan perilaku yang ditentukan tentang kegagalan untuk mengikat.

CreateDelegate(Type, Type, String, Boolean)

Membuat delegasi dari jenis yang ditentukan yang mewakili metode statis yang ditentukan dari kelas yang ditentukan, dengan sensitivitas huruf besar/kecil yang ditentukan.

CreateDelegate(Type, Object, String, Boolean)

Membuat delegasi jenis yang ditentukan yang mewakili metode instans yang ditentukan untuk dipanggil pada instans kelas yang ditentukan dengan sensitivitas huruf besar/kecil yang ditentukan.

CreateDelegate(Type, Object, MethodInfo, Boolean)

Membuat delegasi dari jenis yang ditentukan yang mewakili metode statis atau instans yang ditentukan, dengan argumen pertama yang ditentukan dan perilaku yang ditentukan tentang kegagalan untuk mengikat.

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

Membuat delegasi dari jenis yang ditentukan yang mewakili metode statis yang ditentukan dari kelas yang ditentukan, dengan sensitivitas huruf besar/kecil yang ditentukan dan perilaku yang ditentukan tentang kegagalan untuk mengikat.

CreateDelegate(Type, MethodInfo, Boolean)

Membuat delegasi dari jenis yang ditentukan untuk mewakili metode statis yang ditentukan, dengan perilaku yang ditentukan tentang kegagalan untuk mengikat.

CreateDelegate(Type, Object, String)

Membuat delegasi jenis yang ditentukan yang mewakili metode instans yang ditentukan untuk dipanggil pada instans kelas yang ditentukan.

CreateDelegate(Type, Object, MethodInfo)

Membuat delegasi dari jenis yang ditentukan yang mewakili metode statis atau instans yang ditentukan, dengan argumen pertama yang ditentukan.

CreateDelegate(Type, MethodInfo)

Membuat delegasi dari jenis yang ditentukan untuk mewakili metode yang ditentukan.

CreateDelegate(Type, Type, String)

Membuat delegasi dari jenis yang ditentukan yang mewakili metode statis yang ditentukan dari kelas yang ditentukan.

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

Sumber:
Delegate.CoreCLR.cs
Sumber:
Delegate.CoreCLR.cs
Sumber:
Delegate.CoreCLR.cs
Sumber:
Delegate.CoreCLR.cs
Sumber:
Delegate.CoreCLR.cs

Membuat delegasi jenis yang ditentukan yang mewakili metode instans yang ditentukan untuk dipanggil pada instans kelas yang ditentukan, dengan sensitivitas kasus yang ditentukan dan perilaku yang ditentukan tentang kegagalan untuk mengikat.

public:
 static Delegate ^ CreateDelegate(Type ^ type, System::Object ^ target, System::String ^ method, bool ignoreCase, bool throwOnBindFailure);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")]
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);
public static Delegate? CreateDelegate(Type type, object target, string method, bool ignoreCase, bool throwOnBindFailure);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")>]
static member CreateDelegate : Type * obj * string * bool * bool -> Delegate
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

Parameter

type
Type

Delegasi Type yang akan dibuat.

target
Object

Instans kelas yang method dipanggil.

method
String

Nama metode instans yang akan diwakili delegasi.

ignoreCase
Boolean

Boolean yang menunjukkan apakah akan mengabaikan kasus saat membandingkan nama metode.

throwOnBindFailure
Boolean

true untuk melemparkan pengecualian jika method tidak dapat diikat; jika tidak, false.

Mengembalikan

Delegasi jenis yang ditentukan yang mewakili metode instans yang ditentukan untuk dipanggil pada instans kelas yang ditentukan.

Atribut

Pengecualian

type adalah null.

-atau-

target adalah null.

-atau-

method adalah null.

type tidak mewarisi MulticastDelegate.

-atau-

typebukan .RuntimeType

-atau-

method bukan metode instans.

-atau-

method tidak dapat terikat, misalnya karena tidak dapat ditemukan, dan throwOnBindFailure adalah true.

Metode Invoketype tidak ditemukan.

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses method.

Keterangan

Metode ini membuat delegasi hanya untuk metode instans. Metode instans adalah metode yang terkait dengan instans kelas; metode statis adalah metode yang terkait dengan kelas itu sendiri.

Lihat juga

Berlaku untuk

CreateDelegate(Type, Type, String, Boolean)

Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs

Membuat delegasi dari jenis yang ditentukan yang mewakili metode statis yang ditentukan dari kelas yang ditentukan, dengan sensitivitas huruf besar/kecil yang ditentukan.

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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")]
public static Delegate CreateDelegate(Type type, Type target, string method, bool ignoreCase);
static member CreateDelegate : Type * Type * string * bool -> Delegate
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")>]
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

Parameter

type
Type

Delegasi Type yang akan dibuat.

target
Type

Type yang mewakili kelas yang mengimplementasikan method.

method
String

Nama metode statis yang akan diwakili delegasi.

ignoreCase
Boolean

Boolean yang menunjukkan apakah akan mengabaikan kasus saat membandingkan nama metode.

Mengembalikan

Delegasi jenis yang ditentukan yang mewakili metode statis yang ditentukan dari kelas yang ditentukan.

Atribut

Pengecualian

type adalah null.

-atau-

target adalah null.

-atau-

method adalah null.

type tidak mewarisi MulticastDelegate.

-atau-

typebukan .RuntimeType

-atau-

targetbukan .RuntimeType

-atau-

target adalah jenis generik terbuka. Artinya, propertinya ContainsGenericParameters adalah true.

-atau-

bukan metode /> dalam Visual Basic).

-atau-

method tidak dapat terikat, misalnya karena tidak dapat ditemukan.

Metode Invoketype tidak ditemukan.

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses method.

Keterangan

Metode ini hanya membuat delegasi untuk metode statis. Metode instans adalah metode yang terkait dengan instans kelas; metode statis adalah metode yang terkait dengan kelas itu sendiri.

Kelebihan beban metode ini setara dengan memanggil CreateDelegate(Type, Type, String, Boolean, Boolean) metode kelebihan beban, menentukan true untuk throwOnBindFailure.

Lihat juga

Berlaku untuk

CreateDelegate(Type, Object, String, Boolean)

Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs

Membuat delegasi jenis yang ditentukan yang mewakili metode instans yang ditentukan untuk dipanggil pada instans kelas yang ditentukan dengan sensitivitas huruf besar/kecil yang ditentukan.

public:
 static Delegate ^ CreateDelegate(Type ^ type, System::Object ^ target, System::String ^ method, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")]
public static Delegate CreateDelegate(Type type, object target, string method, bool ignoreCase);
public static Delegate CreateDelegate(Type type, object target, string method, bool ignoreCase);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")>]
static member CreateDelegate : Type * obj * string * bool -> Delegate
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

Parameter

type
Type

Delegasi Type yang akan dibuat.

target
Object

Instans kelas yang method dipanggil.

method
String

Nama metode instans yang akan diwakili delegasi.

ignoreCase
Boolean

Boolean yang menunjukkan apakah akan mengabaikan kasus saat membandingkan nama metode.

Mengembalikan

Delegasi jenis yang ditentukan yang mewakili metode instans yang ditentukan untuk dipanggil pada instans kelas yang ditentukan.

Atribut

Pengecualian

type adalah null.

-atau-

target adalah null.

-atau-

method adalah null.

type tidak mewarisi MulticastDelegate.

-atau-

typebukan .RuntimeType

-atau-

method bukan metode instans.

-atau-

method tidak dapat terikat, misalnya karena tidak dapat ditemukan.

Metode Invoketype tidak ditemukan.

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses method.

Keterangan

Metode ini membuat delegasi hanya untuk metode instans. Metode instans adalah metode yang terkait dengan instans kelas; metode statis adalah metode yang terkait dengan kelas itu sendiri.

Kelebihan beban metode ini setara dengan memanggil CreateDelegate(Type, Object, String, Boolean, Boolean) metode kelebihan beban, menentukan true untuk throwOnBindFailure.

Lihat juga

Berlaku untuk

CreateDelegate(Type, Object, MethodInfo, Boolean)

Sumber:
Delegate.CoreCLR.cs
Sumber:
Delegate.CoreCLR.cs
Sumber:
Delegate.CoreCLR.cs
Sumber:
Delegate.CoreCLR.cs
Sumber:
Delegate.CoreCLR.cs

Membuat delegasi dari jenis yang ditentukan yang mewakili metode statis atau instans yang ditentukan, dengan argumen pertama yang ditentukan dan perilaku yang ditentukan tentang kegagalan untuk mengikat.

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

Parameter

type
Type

Yang Type mewakili jenis delegasi yang akan dibuat.

firstArgument
Object

Yang Object merupakan argumen pertama dari metode yang diwakili delegasi. Untuk metode instans, metode tersebut harus kompatibel dengan jenis instans.

method
MethodInfo

Yang MethodInfo menjelaskan metode statis atau instans yang akan diwakili oleh delegasi.

throwOnBindFailure
Boolean

true untuk melemparkan pengecualian jika method tidak dapat diikat; jika tidak, false.

Mengembalikan

Delegasi jenis yang ditentukan yang mewakili metode statis atau instans yang ditentukan, atau null jika throwOnBindFailure adalah false dan delegasi tidak dapat terikat ke method.

Pengecualian

type adalah null.

-atau-

method adalah null.

type tidak mewarisi MulticastDelegate.

-atau-

typebukan .RuntimeType

-atau-

method tidak dapat terikat, dan throwOnBindFailure adalah true.

-atau-

methodbukan .RuntimeMethodInfo

Metode Invoketype tidak ditemukan.

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses method.

Keterangan

Metode ini kelebihan beban dan CreateDelegate(Type, Object, MethodInfo) metode kelebihan beban, yang selalu melemparkan kegagalan untuk mengikat, memberikan cara paling fleksibel untuk membuat delegasi. Anda dapat menggunakannya untuk membuat delegasi untuk metode statis atau instans, dengan atau tanpa argumen pertama.

Nota

Jika Anda tidak menyediakan argumen pertama, gunakan CreateDelegate(Type, MethodInfo, Boolean) metode kelebihan beban untuk performa yang lebih baik.

Untuk informasi dan contoh selengkapnya, lihat Keterangan API Tambahan untuk System.Delegate.CreateDelegate.

Lihat juga

Berlaku untuk

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

Sumber:
Delegate.CoreCLR.cs
Sumber:
Delegate.CoreCLR.cs
Sumber:
Delegate.CoreCLR.cs
Sumber:
Delegate.CoreCLR.cs
Sumber:
Delegate.CoreCLR.cs

Membuat delegasi dari jenis yang ditentukan yang mewakili metode statis yang ditentukan dari kelas yang ditentukan, dengan sensitivitas huruf besar/kecil yang ditentukan dan perilaku yang ditentukan tentang kegagalan untuk mengikat.

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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")]
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
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")>]
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

Parameter

type
Type

Delegasi Type yang akan dibuat.

target
Type

Type yang mewakili kelas yang mengimplementasikan method.

method
String

Nama metode statis yang akan diwakili delegasi.

ignoreCase
Boolean

Boolean yang menunjukkan apakah akan mengabaikan kasus saat membandingkan nama metode.

throwOnBindFailure
Boolean

true untuk melemparkan pengecualian jika method tidak dapat diikat; jika tidak, false.

Mengembalikan

Delegasi jenis yang ditentukan yang mewakili metode statis yang ditentukan dari kelas yang ditentukan.

Atribut

Pengecualian

type adalah null.

-atau-

target adalah null.

-atau-

method adalah null.

type tidak mewarisi MulticastDelegate.

-atau-

typebukan .RuntimeType

-atau-

targetbukan .RuntimeType

-atau-

target adalah jenis generik terbuka. Artinya, propertinya ContainsGenericParameters adalah true.

-atau-

bukan metode /> dalam Visual Basic).

-atau-

method tidak dapat terikat, misalnya karena tidak dapat ditemukan, dan throwOnBindFailure adalah true.

Metode Invoketype tidak ditemukan.

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses method.

Keterangan

Metode ini hanya membuat delegasi untuk metode statis. Metode instans adalah metode yang terkait dengan instans kelas; metode statis adalah metode yang terkait dengan kelas itu sendiri.

Lihat juga

Berlaku untuk

CreateDelegate(Type, MethodInfo, Boolean)

Sumber:
Delegate.CoreCLR.cs
Sumber:
Delegate.CoreCLR.cs
Sumber:
Delegate.CoreCLR.cs
Sumber:
Delegate.CoreCLR.cs
Sumber:
Delegate.CoreCLR.cs

Membuat delegasi dari jenis yang ditentukan untuk mewakili metode statis yang ditentukan, dengan perilaku yang ditentukan tentang kegagalan untuk mengikat.

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

Parameter

type
Type

Delegasi Type yang akan dibuat.

method
MethodInfo

Yang MethodInfo menjelaskan metode statis atau instans yang akan diwakili oleh delegasi.

throwOnBindFailure
Boolean

true untuk melemparkan pengecualian jika method tidak dapat diikat; jika tidak, false.

Mengembalikan

Delegasi jenis yang ditentukan untuk mewakili metode statis yang ditentukan.

Pengecualian

type adalah null.

-atau-

method adalah null.

type tidak mewarisi MulticastDelegate.

-atau-

typebukan .RuntimeType

-atau-

method tidak dapat terikat, dan throwOnBindFailure adalah true.

-atau-

methodbukan .RuntimeMethodInfo

Metode Invoketype tidak ditemukan.

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses method.

Keterangan

Kelebihan beban metode ini dapat membuat delegasi metode statis terbuka dan delegasi metode instans terbuka - yaitu, delegasi yang mengekspos argumen pertama tersembunyi metode instans. Untuk penjelasan terperinci, lihat metode yang lebih umum CreateDelegate(Type, Object, MethodInfo, Boolean) kelebihan beban, yang memungkinkan Anda membuat semua kombinasi delegasi terbuka atau tertutup untuk instans atau metode statis.

Nota

Kelebihan metode ini harus digunakan ketika delegasi tidak ditutup melalui argumen pertamanya, karena agak lebih cepat dalam kasus tersebut.

Misalnya, lihat Komentar API Tambahan untuk System.Delegate.CreateDelegate.

Lihat juga

Berlaku untuk

CreateDelegate(Type, Object, String)

Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs

Membuat delegasi jenis yang ditentukan yang mewakili metode instans yang ditentukan untuk dipanggil pada instans kelas yang ditentukan.

public:
 static Delegate ^ CreateDelegate(Type ^ type, System::Object ^ target, System::String ^ method);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")]
public static Delegate CreateDelegate(Type type, object target, string method);
public static Delegate CreateDelegate(Type type, object target, string method);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")>]
static member CreateDelegate : Type * obj * string -> Delegate
static member CreateDelegate : Type * obj * string -> Delegate
Public Shared Function CreateDelegate (type As Type, target As Object, method As String) As Delegate

Parameter

type
Type

Delegasi Type yang akan dibuat.

target
Object

Instans kelas yang method dipanggil.

method
String

Nama metode instans yang akan diwakili delegasi.

Mengembalikan

Delegasi jenis yang ditentukan yang mewakili metode instans yang ditentukan untuk dipanggil pada instans kelas yang ditentukan.

Atribut

Pengecualian

type adalah null.

-atau-

target adalah null.

-atau-

method adalah null.

type tidak mewarisi MulticastDelegate.

-atau-

typebukan .RuntimeType

-atau-

method bukan metode instans.

-atau-

method tidak dapat terikat, misalnya karena tidak dapat ditemukan.

Metode Invoketype tidak ditemukan.

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses method.

Keterangan

Metode ini membuat delegasi hanya untuk metode instans. Metode instans adalah metode yang terkait dengan instans kelas; metode statis adalah metode yang terkait dengan kelas itu sendiri.

Kelebihan beban metode ini setara dengan memanggil CreateDelegate(Type, Object, String, Boolean, Boolean) metode kelebihan beban, menentukan false untuk ignoreCase dan true untuk throwOnBindFailure.

Lihat juga

Berlaku untuk

CreateDelegate(Type, Object, MethodInfo)

Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs

Membuat delegasi dari jenis yang ditentukan yang mewakili metode statis atau instans yang ditentukan, dengan argumen pertama yang ditentukan.

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

Parameter

type
Type

Delegasi Type yang akan dibuat.

firstArgument
Object

Objek tempat delegasi terikat, atau null untuk memperlakukan method sebagai static (Shared di Visual Basic).

method
MethodInfo

Yang MethodInfo menjelaskan metode statis atau instans yang akan diwakili oleh delegasi.

Mengembalikan

Delegasi jenis yang ditentukan yang mewakili metode statis atau instans yang ditentukan.

Pengecualian

type adalah null.

-atau-

method adalah null.

type tidak mewarisi MulticastDelegate.

-atau-

typebukan .RuntimeType

-atau-

method tidak dapat terikat.

-atau-

methodbukan .RuntimeMethodInfo

Metode Invoketype tidak ditemukan.

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses method.

Keterangan

Memanggil metode ini kelebihan beban setara dengan memanggil CreateDelegate(Type, Object, MethodInfo, Boolean) metode kelebihan beban dan menentukan true untuk throwOnBindFailure. Kedua kelebihan beban ini memberikan cara paling fleksibel untuk membuat delegasi. Anda dapat menggunakannya untuk membuat delegasi untuk metode statis atau instans, dan secara opsional untuk menentukan argumen pertama.

Nota

Jika Anda tidak menyediakan argumen pertama, gunakan CreateDelegate(Type, MethodInfo) metode kelebihan beban untuk performa yang lebih baik.

Untuk informasi selengkapnya tentang API ini, lihat Keterangan API tambahan untuk System.Delegate.CreateDelegate.

Lihat juga

Berlaku untuk

CreateDelegate(Type, MethodInfo)

Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs

Membuat delegasi dari jenis yang ditentukan untuk mewakili metode yang ditentukan.

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

Parameter

type
Type

Delegasi Type yang akan dibuat.

method
MethodInfo

Yang MethodInfo menjelaskan metode statis atau instans yang akan diwakili oleh delegasi.

Mengembalikan

Delegasi dari jenis yang ditentukan untuk mewakili metode yang ditentukan.

Pengecualian

type adalah null.

-atau-

method adalah null.

type tidak mewarisi MulticastDelegate.

-atau-

typebukan .RuntimeType

-atau-

method tidak dapat terikat.

-atau-

methodbukan .RuntimeMethodInfo

Metode Invoketype tidak ditemukan.

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses method.

Keterangan

Kelebihan beban ini dapat membuat delegasi untuk metode statis dan delegasi metode instans terbuka; yaitu, mendelegasikan yang secara eksplisit menyediakan argumen pertama tersembunyi dari metode instans. Untuk penjelasan terperinci, lihat kelebihan metode yang lebih umum CreateDelegate(Type, Object, MethodInfo) , yang memungkinkan Anda membuat semua kombinasi delegasi terbuka atau tertutup untuk instans atau metode statis, dan secara opsional untuk menentukan argumen pertama.

Nota

Kelebihan metode ini harus digunakan ketika delegasi tidak ditutup melalui argumen pertamanya, karena agak lebih cepat dalam kasus tersebut.

Untuk informasi selengkapnya tentang API ini, lihat Keterangan API tambahan untuk System.Delegate.CreateDelegate.

Lihat juga

Berlaku untuk

CreateDelegate(Type, Type, String)

Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs

Membuat delegasi dari jenis yang ditentukan yang mewakili metode statis yang ditentukan dari kelas yang ditentukan.

public:
 static Delegate ^ CreateDelegate(Type ^ type, Type ^ target, System::String ^ method);
public static Delegate CreateDelegate(Type type, Type target, string method);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")]
public static Delegate CreateDelegate(Type type, Type target, string method);
static member CreateDelegate : Type * Type * string -> Delegate
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")>]
static member CreateDelegate : Type * Type * string -> Delegate
Public Shared Function CreateDelegate (type As Type, target As Type, method As String) As Delegate

Parameter

type
Type

Delegasi Type yang akan dibuat.

target
Type

Type yang mewakili kelas yang mengimplementasikan method.

method
String

Nama metode statis yang akan diwakili delegasi.

Mengembalikan

Delegasi jenis yang ditentukan yang mewakili metode statis yang ditentukan dari kelas yang ditentukan.

Atribut

Pengecualian

type adalah null.

-atau-

target adalah null.

-atau-

method adalah null.

type tidak mewarisi MulticastDelegate.

-atau-

typebukan .RuntimeType

-atau-

targetbukan .RuntimeType

-atau-

target adalah jenis generik terbuka. Artinya, propertinya ContainsGenericParameters adalah true.

-atau-

bukan metode /> dalam Visual Basic).

Metode Invoketype tidak ditemukan.

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses method.

Keterangan

Metode ini hanya membuat delegasi untuk metode statis. Metode instans adalah metode yang terkait dengan instans kelas; metode statis adalah metode yang terkait dengan kelas itu sendiri.

Kelebihan beban metode ini setara dengan memanggil CreateDelegate(Type, Type, String, Boolean, Boolean) metode kelebihan beban, menentukan false untuk ignoreCase dan true untuk throwOnBindFailure.

Lihat juga

Berlaku untuk