Udostępnij za pośrednictwem


Delegate.CreateDelegate Metoda

Definicja

Tworzy delegat określonego typu.

Przeciążenia

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

Tworzy delegat określonego typu, który reprezentuje określoną metodę wystąpienia do wywołania w określonym wystąpieniu klasy, z określoną czułością wielkości liter i określonym zachowaniem w przypadku niepowodzenia powiązania.

CreateDelegate(Type, Type, String, Boolean)

Tworzy delegat określonego typu, który reprezentuje określoną metodę statyczną określonej klasy z określoną czułością wielkości liter.

CreateDelegate(Type, Object, String, Boolean)

Tworzy delegat określonego typu, który reprezentuje określoną metodę wystąpienia do wywołania w określonym wystąpieniu klasy z określoną czułością wielkości liter.

CreateDelegate(Type, Object, MethodInfo, Boolean)

Tworzy delegat określonego typu, który reprezentuje określoną metodę statyczną lub wystąpienie z określonym pierwszym argumentem i określonym zachowaniem w przypadku niepowodzenia powiązania.

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

Tworzy delegat określonego typu, który reprezentuje określoną metodę statyczną określonej klasy, z określoną czułością wielkości liter i określonym zachowaniem w przypadku niepowodzenia powiązania.

CreateDelegate(Type, MethodInfo, Boolean)

Tworzy delegat określonego typu, aby reprezentować określoną metodę statyczną z określonym zachowaniem w przypadku niepowodzenia powiązania.

CreateDelegate(Type, Object, String)

Tworzy delegat określonego typu, który reprezentuje określoną metodę wystąpienia do wywołania w określonym wystąpieniu klasy.

CreateDelegate(Type, Object, MethodInfo)

Tworzy delegat określonego typu, który reprezentuje określoną metodę statyczną lub wystąpienie z określonym pierwszym argumentem.

CreateDelegate(Type, MethodInfo)

Tworzy delegat określonego typu, aby reprezentować określoną metodę.

CreateDelegate(Type, Type, String)

Tworzy delegat określonego typu, który reprezentuje określoną metodę statyczną określonej klasy.

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

Źródło:
Delegate.CoreCLR.cs
Źródło:
Delegate.CoreCLR.cs
Źródło:
Delegate.CoreCLR.cs

Tworzy delegat określonego typu, który reprezentuje określoną metodę wystąpienia do wywołania w określonym wystąpieniu klasy, z określoną czułością wielkości liter i określonym zachowaniem w przypadku niepowodzenia powiązania.

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

Parametry

type
Type

Type delegata do utworzenia.

target
Object

Wystąpienie klasy, na którym jest wywoływana method.

method
String

Nazwa metody wystąpienia, którą ma reprezentować delegat.

ignoreCase
Boolean

Wartość logiczna wskazująca, czy należy zignorować przypadek podczas porównywania nazwy metody.

throwOnBindFailure
Boolean

true zgłosić wyjątek, jeśli nie można powiązać method; w przeciwnym razie false.

Zwraca

Delegat określonego typu, który reprezentuje określoną metodę wystąpienia do wywołania w określonym wystąpieniu klasy.

Wyjątki

type jest null.

-lub-

target jest null.

-lub-

method jest null.

type nie dziedziczy MulticastDelegate.

-lub-

type nie jest RuntimeType. Zobacz typy środowiska uruchomieniowego wodbicia.

-lub-

method nie jest metodą wystąpienia.

-lub-

method nie można powiązać, na przykład dlatego, że nie można go odnaleźć, a throwOnBindFailure jest true.

Nie można odnaleźć metody Invoketype.

Obiekt wywołujący nie ma uprawnień niezbędnych do uzyskania dostępu do method.

Uwagi

Ta metoda tworzy delegatów tylko dla metod wystąpień. Metoda wystąpienia to metoda skojarzona z wystąpieniem klasy; metoda statyczna to metoda skojarzona z samą klasą.

Zobacz też

Dotyczy

CreateDelegate(Type, Type, String, Boolean)

Źródło:
Delegate.cs
Źródło:
Delegate.cs
Źródło:
Delegate.cs

Tworzy delegat określonego typu, który reprezentuje określoną metodę statyczną określonej klasy z określoną czułością wielkości liter.

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

Parametry

type
Type

Type delegata do utworzenia.

target
Type

Type reprezentujący klasę, która implementuje method.

method
String

Nazwa metody statycznej, którą ma reprezentować delegat.

ignoreCase
Boolean

Wartość logiczna wskazująca, czy należy zignorować przypadek podczas porównywania nazwy metody.

Zwraca

Delegat określonego typu, który reprezentuje określoną metodę statyczną określonej klasy.

Wyjątki

type jest null.

-lub-

target jest null.

-lub-

method jest null.

type nie dziedziczy MulticastDelegate.

-lub-

type nie jest RuntimeType. Zobacz typy środowiska uruchomieniowego wodbicia.

-lub-

target nie jest RuntimeType.

-lub-

target jest otwartym typem ogólnym. Oznacza to, że jej właściwość ContainsGenericParameters jest true.

-lub-

method nie jest metodą static (metodaShared w Visual Basic).

-lub-

method nie można powiązać, na przykład dlatego, że nie można go odnaleźć.

Nie można odnaleźć metody Invoketype.

Obiekt wywołujący nie ma uprawnień niezbędnych do uzyskania dostępu do method.

Uwagi

Ta metoda tworzy delegatów tylko dla metod statycznych. Metoda wystąpienia to metoda skojarzona z wystąpieniem klasy; metoda statyczna to metoda skojarzona z samą klasą.

To przeciążenie metody jest równoważne wywołaniu przeciążenia metody CreateDelegate(Type, Type, String, Boolean, Boolean), określając true dla throwOnBindFailure.

Zobacz też

Dotyczy

CreateDelegate(Type, Object, String, Boolean)

Źródło:
Delegate.cs
Źródło:
Delegate.cs
Źródło:
Delegate.cs

Tworzy delegat określonego typu, który reprezentuje określoną metodę wystąpienia do wywołania w określonym wystąpieniu klasy z określoną czułością wielkości liter.

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

Parametry

type
Type

Type delegata do utworzenia.

target
Object

Wystąpienie klasy, na którym jest wywoływana method.

method
String

Nazwa metody wystąpienia, którą ma reprezentować delegat.

ignoreCase
Boolean

Wartość logiczna wskazująca, czy należy zignorować przypadek podczas porównywania nazwy metody.

Zwraca

Delegat określonego typu, który reprezentuje określoną metodę wystąpienia do wywołania w określonym wystąpieniu klasy.

Wyjątki

type jest null.

-lub-

target jest null.

-lub-

method jest null.

type nie dziedziczy MulticastDelegate.

-lub-

type nie jest RuntimeType. Zobacz typy środowiska uruchomieniowego wodbicia.

-lub-

method nie jest metodą wystąpienia.

-lub-

method nie można powiązać, na przykład dlatego, że nie można go odnaleźć.

Nie można odnaleźć metody Invoketype.

Obiekt wywołujący nie ma uprawnień niezbędnych do uzyskania dostępu do method.

Uwagi

Ta metoda tworzy delegatów tylko dla metod wystąpień. Metoda wystąpienia to metoda skojarzona z wystąpieniem klasy; metoda statyczna to metoda skojarzona z samą klasą.

To przeciążenie metody jest równoważne wywołaniu przeciążenia metody CreateDelegate(Type, Object, String, Boolean, Boolean), określając true dla throwOnBindFailure.

Zobacz też

Dotyczy

CreateDelegate(Type, Object, MethodInfo, Boolean)

Źródło:
Delegate.CoreCLR.cs
Źródło:
Delegate.CoreCLR.cs
Źródło:
Delegate.CoreCLR.cs

Tworzy delegat określonego typu, który reprezentuje określoną metodę statyczną lub wystąpienie z określonym pierwszym argumentem i określonym zachowaniem w przypadku niepowodzenia powiązania.

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

Parametry

type
Type

Type reprezentujący typ delegata do utworzenia.

firstArgument
Object

Object, który jest pierwszym argumentem metody reprezentowanej przez delegata. Na przykład metody muszą być zgodne z typem wystąpienia.

method
MethodInfo

MethodInfo opisujący metodę statyczną lub wystąpienie, którą delegat reprezentuje.

throwOnBindFailure
Boolean

true zgłosić wyjątek, jeśli nie można powiązać method; w przeciwnym razie false.

Zwraca

Delegat określonego typu, który reprezentuje określoną metodę statyczną lub wystąpienie, lub null, jeśli throwOnBindFailure jest false, a delegat nie może być powiązany z method.

Wyjątki

type jest null.

-lub-

method jest null.

type nie dziedziczy MulticastDelegate.

-lub-

type nie jest RuntimeType. Zobacz typy środowiska uruchomieniowego wodbicia.

-lub-

method nie można powiązać, a throwOnBindFailure jest true.

-lub-

method nie jest RuntimeMethodInfo. Zobacz typy środowiska uruchomieniowego wodbicia.

Nie można odnaleźć metody Invoketype.

Obiekt wywołujący nie ma uprawnień niezbędnych do uzyskania dostępu do method.

Uwagi

Ta metoda przeciąża i przeciążenie metody CreateDelegate(Type, Object, MethodInfo), które zawsze zgłasza błąd powiązania, zapewniają najbardziej elastyczny sposób tworzenia delegatów. Można ich użyć do tworzenia delegatów dla metod statycznych lub wystąpień z lub bez pierwszego argumentu.

Nuta

Jeśli nie podasz pierwszego argumentu, użyj przeciążenia metody CreateDelegate(Type, MethodInfo, Boolean) w celu uzyskania lepszej wydajności.

Aby uzyskać więcej informacji i przykładów, zobacz uwagi dotyczące interfejsu API uzupełniającego system.Delegate.CreateDelegate.

Zobacz też

Dotyczy

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

Źródło:
Delegate.CoreCLR.cs
Źródło:
Delegate.CoreCLR.cs
Źródło:
Delegate.CoreCLR.cs

Tworzy delegat określonego typu, który reprezentuje określoną metodę statyczną określonej klasy, z określoną czułością wielkości liter i określonym zachowaniem w przypadku niepowodzenia powiązania.

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

Parametry

type
Type

Type delegata do utworzenia.

target
Type

Type reprezentujący klasę, która implementuje method.

method
String

Nazwa metody statycznej, którą ma reprezentować delegat.

ignoreCase
Boolean

Wartość logiczna wskazująca, czy należy zignorować przypadek podczas porównywania nazwy metody.

throwOnBindFailure
Boolean

true zgłosić wyjątek, jeśli nie można powiązać method; w przeciwnym razie false.

Zwraca

Delegat określonego typu, który reprezentuje określoną metodę statyczną określonej klasy.

Wyjątki

type jest null.

-lub-

target jest null.

-lub-

method jest null.

type nie dziedziczy MulticastDelegate.

-lub-

type nie jest RuntimeType. Zobacz typy środowiska uruchomieniowego wodbicia.

-lub-

target nie jest RuntimeType.

-lub-

target jest otwartym typem ogólnym. Oznacza to, że jej właściwość ContainsGenericParameters jest true.

-lub-

method nie jest metodą static (metodaShared w Visual Basic).

-lub-

method nie można powiązać, na przykład dlatego, że nie można go odnaleźć, a throwOnBindFailure jest true.

Nie można odnaleźć metody Invoketype.

Obiekt wywołujący nie ma uprawnień niezbędnych do uzyskania dostępu do method.

Uwagi

Ta metoda tworzy delegatów tylko dla metod statycznych. Metoda wystąpienia to metoda skojarzona z wystąpieniem klasy; metoda statyczna to metoda skojarzona z samą klasą.

Zobacz też

Dotyczy

CreateDelegate(Type, MethodInfo, Boolean)

Źródło:
Delegate.CoreCLR.cs
Źródło:
Delegate.CoreCLR.cs
Źródło:
Delegate.CoreCLR.cs

Tworzy delegat określonego typu, aby reprezentować określoną metodę statyczną z określonym zachowaniem w przypadku niepowodzenia powiązania.

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

Parametry

type
Type

Type delegata do utworzenia.

method
MethodInfo

MethodInfo opisujący metodę statyczną lub wystąpienie, którą delegat reprezentuje.

throwOnBindFailure
Boolean

true zgłosić wyjątek, jeśli nie można powiązać method; w przeciwnym razie false.

Zwraca

Delegat określonego typu reprezentujący określoną metodę statyczną.

Wyjątki

type jest null.

-lub-

method jest null.

type nie dziedziczy MulticastDelegate.

-lub-

type nie jest RuntimeType. Zobacz typy środowiska uruchomieniowego wodbicia.

-lub-

method nie można powiązać, a throwOnBindFailure jest true.

-lub-

method nie jest RuntimeMethodInfo. Zobacz typy środowiska uruchomieniowego wodbicia.

Nie można odnaleźć metody Invoketype.

Obiekt wywołujący nie ma uprawnień niezbędnych do uzyskania dostępu do method.

Uwagi

To przeciążenie metody umożliwia utworzenie otwartych delegatów metody statycznej i delegatów metody otwierania wystąpienia — czyli delegatów, które uwidaczniają ukryty pierwszy argument metod wystąpienia. Aby uzyskać szczegółowe wyjaśnienie, zobacz bardziej ogólne przeciążenie metody CreateDelegate(Type, Object, MethodInfo, Boolean), które umożliwia utworzenie wszystkich kombinacji otwartych lub zamkniętych delegatów na przykład lub metod statycznych.

Nuta

To przeciążenie metody należy użyć, gdy delegat nie zostanie zamknięty w pierwszym argumencie, ponieważ jest nieco szybszy w tym przypadku.

Aby zapoznać się z przykładami, zobacz uwagi dotyczące interfejsu API uzupełniającego system.Delegate.CreateDelegate.

Zobacz też

Dotyczy

CreateDelegate(Type, Object, String)

Źródło:
Delegate.cs
Źródło:
Delegate.cs
Źródło:
Delegate.cs

Tworzy delegat określonego typu, który reprezentuje określoną metodę wystąpienia do wywołania w określonym wystąpieniu klasy.

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

Parametry

type
Type

Type delegata do utworzenia.

target
Object

Wystąpienie klasy, na którym jest wywoływana method.

method
String

Nazwa metody wystąpienia, którą ma reprezentować delegat.

Zwraca

Delegat określonego typu, który reprezentuje określoną metodę wystąpienia do wywołania w określonym wystąpieniu klasy.

Wyjątki

type jest null.

-lub-

target jest null.

-lub-

method jest null.

type nie dziedziczy MulticastDelegate.

-lub-

type nie jest RuntimeType. Zobacz typy środowiska uruchomieniowego wodbicia.

-lub-

method nie jest metodą wystąpienia.

-lub-

method nie można powiązać, na przykład dlatego, że nie można go odnaleźć.

Nie można odnaleźć metody Invoketype.

Obiekt wywołujący nie ma uprawnień niezbędnych do uzyskania dostępu do method.

Uwagi

Ta metoda tworzy delegatów tylko dla metod wystąpień. Metoda wystąpienia to metoda skojarzona z wystąpieniem klasy; metoda statyczna to metoda skojarzona z samą klasą.

To przeciążenie metody jest równoważne wywołaniu przeciążenia metody CreateDelegate(Type, Object, String, Boolean, Boolean), określając false dla ignoreCase i true dla throwOnBindFailure.

Zobacz też

Dotyczy

CreateDelegate(Type, Object, MethodInfo)

Źródło:
Delegate.cs
Źródło:
Delegate.cs
Źródło:
Delegate.cs

Tworzy delegat określonego typu, który reprezentuje określoną metodę statyczną lub wystąpienie z określonym pierwszym argumentem.

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

Parametry

type
Type

Type delegata do utworzenia.

firstArgument
Object

Obiekt, do którego jest powiązany delegat, lub null traktować method jako static (Shared w Visual Basic).

method
MethodInfo

MethodInfo opisujący metodę statyczną lub wystąpienie, którą delegat reprezentuje.

Zwraca

Delegat określonego typu, który reprezentuje określoną metodę statyczną lub wystąpienie.

Wyjątki

type jest null.

-lub-

method jest null.

type nie dziedziczy MulticastDelegate.

-lub-

type nie jest RuntimeType. Zobacz typy środowiska uruchomieniowego wodbicia.

-lub-

method nie można powiązać.

-lub-

method nie jest RuntimeMethodInfo. Zobacz typy środowiska uruchomieniowego wodbicia.

Nie można odnaleźć metody Invoketype.

Obiekt wywołujący nie ma uprawnień niezbędnych do uzyskania dostępu do method.

Uwagi

Wywołanie tego przeciążenia metody jest równoważne wywołaniu przeciążenia metody CreateDelegate(Type, Object, MethodInfo, Boolean) i określeniu true dla throwOnBindFailure. Te dwa przeciążenia zapewniają najbardziej elastyczny sposób tworzenia delegatów. Można ich użyć do tworzenia delegatów dla metod statycznych lub wystąpień, a opcjonalnie do określenia pierwszego argumentu.

Nuta

Jeśli nie podasz pierwszego argumentu, użyj przeciążenia metody CreateDelegate(Type, MethodInfo), aby uzyskać lepszą wydajność.

Aby uzyskać więcej informacji na temat tego interfejsu API, zobacz uwagi dotyczące interfejsu API uzupełniającego dla elementu System.Delegate.CreateDelegate.

Zobacz też

Dotyczy

CreateDelegate(Type, MethodInfo)

Źródło:
Delegate.cs
Źródło:
Delegate.cs
Źródło:
Delegate.cs

Tworzy delegat określonego typu, aby reprezentować określoną metodę.

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

Parametry

type
Type

Type delegata do utworzenia.

method
MethodInfo

MethodInfo opisujący metodę statyczną lub wystąpienie, którą delegat reprezentuje.

Zwraca

Delegat określonego typu reprezentujący określoną metodę.

Wyjątki

type jest null.

-lub-

method jest null.

type nie dziedziczy MulticastDelegate.

-lub-

type nie jest RuntimeType. Zobacz typy środowiska uruchomieniowego wodbicia.

-lub-

method nie można powiązać.

-lub-

method nie jest RuntimeMethodInfo. Zobacz typy środowiska uruchomieniowego wodbicia.

Nie można odnaleźć metody Invoketype.

Obiekt wywołujący nie ma uprawnień niezbędnych do uzyskania dostępu do method.

Uwagi

To przeciążenie może tworzyć delegaty dla metod statycznych i delegatów metody otwierania wystąpienia; oznacza to, że delegaty, które jawnie dostarczają ukryty pierwszy argument metod wystąpienia. Aby uzyskać szczegółowe wyjaśnienie, zobacz bardziej ogólne przeciążenie metody CreateDelegate(Type, Object, MethodInfo), które umożliwia tworzenie wszystkich kombinacji otwartych lub zamkniętych delegatów dla wystąpień lub metod statycznych, a opcjonalnie do określenia pierwszego argumentu.

Nuta

To przeciążenie metody należy użyć, gdy delegat nie zostanie zamknięty w pierwszym argumencie, ponieważ jest nieco szybszy w tym przypadku.

Aby uzyskać więcej informacji na temat tego interfejsu API, zobacz uwagi dotyczące interfejsu API uzupełniającego dla elementu System.Delegate.CreateDelegate.

Zobacz też

Dotyczy

CreateDelegate(Type, Type, String)

Źródło:
Delegate.cs
Źródło:
Delegate.cs
Źródło:
Delegate.cs

Tworzy delegat określonego typu, który reprezentuje określoną metodę statyczną określonej klasy.

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

Parametry

type
Type

Type delegata do utworzenia.

target
Type

Type reprezentujący klasę, która implementuje method.

method
String

Nazwa metody statycznej, którą ma reprezentować delegat.

Zwraca

Delegat określonego typu, który reprezentuje określoną metodę statyczną określonej klasy.

Wyjątki

type jest null.

-lub-

target jest null.

-lub-

method jest null.

type nie dziedziczy MulticastDelegate.

-lub-

type nie jest RuntimeType. Zobacz typy środowiska uruchomieniowego wodbicia.

-lub-

target nie jest RuntimeType.

-lub-

target jest otwartym typem ogólnym. Oznacza to, że jej właściwość ContainsGenericParameters jest true.

-lub-

method nie jest metodą static (metodaShared w Visual Basic).

Nie można odnaleźć metody Invoketype.

Obiekt wywołujący nie ma uprawnień niezbędnych do uzyskania dostępu do method.

Uwagi

Ta metoda tworzy delegatów tylko dla metod statycznych. Metoda wystąpienia to metoda skojarzona z wystąpieniem klasy; metoda statyczna to metoda skojarzona z samą klasą.

To przeciążenie metody jest równoważne wywołaniu przeciążenia metody CreateDelegate(Type, Type, String, Boolean, Boolean), określając false dla ignoreCase i true dla throwOnBindFailure.

Zobacz też

Dotyczy