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, która ma być wywoływana w określonym wystąpieniu klasy, z określonym uwzględnieniem 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ą wrażliwością wielkości liter.

CreateDelegate(Type, Object, String, Boolean)

Tworzy delegat określonego typu, który reprezentuje określoną metodę wystąpienia, która ma być wywoływana w określonym wystąpieniu klasy z określoną wrażliwoś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ą wrażliwością wielkości liter i określonym zachowaniem w przypadku niepowodzenia powiązania.

CreateDelegate(Type, MethodInfo, Boolean)

Tworzy delegat określonego typu do reprezentowania określonej metody statycznej 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 do reprezentowania określonej metody.

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, która ma być wywoływana w określonym wystąpieniu klasy, z określonym uwzględnieniem 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

Element Type delegata do utworzenia.

target
Object

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

method
String

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

ignoreCase
Boolean

Wartość logiczna wskazująca, podczas porównywania nazwy metody ma być ignorowana wielkość liter.

throwOnBindFailure
Boolean

truew celu zgłoszenia wyjątku, jeśli method nie można go powiązać; w przeciwnym razie . false

Zwraca

Delegat określonego typu, który reprezentuje określoną metodę wystąpienia, która ma być wywoływana w określonym wystąpieniu klasy.

Wyjątki

type to null.

-lub-

target to null.

-lub-

method to null.

type nie dziedziczy MulticastDelegate.

-lub-

typenie jest .RuntimeType Zobacz Typy środowiska uruchomieniowego w odbiciu.

-lub-

method nie jest metodą wystąpienia.

-lub-

method nie można powiązać, na przykład dlatego, że nie można go odnaleźć i throwOnBindFailure ma wartość true.

Nie Invoke można odnaleźć metody type .

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

Uwagi

Ta metoda tworzy delegatów tylko dla metod wystąpień. Metoda wystąpienia to metoda, która jest skojarzona z wystąpieniem klasy, natomiast metoda statyczna jest 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ą wrażliwoś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

Element Type delegata do utworzenia.

target
Type

Reprezentujący Type klasę, która implementuje methodelement .

method
String

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

ignoreCase
Boolean

Wartość logiczna wskazująca, podczas porównywania nazwy metody ma być ignorowana wielkość liter.

Zwraca

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

Wyjątki

type to null.

-lub-

target to null.

-lub-

method to null.

type nie dziedziczy MulticastDelegate.

-lub-

typenie jest .RuntimeType Zobacz Typy środowiska uruchomieniowego w odbiciu.

-lub-

targetnie jest .RuntimeType

-lub-

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

-lub-

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

-lub-

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

Nie Invoke można odnaleźć metody type .

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

Uwagi

Ta metoda tworzy delegatów tylko dla metod statycznych. Metoda wystąpienia to metoda, która jest skojarzona z wystąpieniem klasy, natomiast metoda statyczna jest skojarzona z samą klasą.

To przeciążenie metody jest równoważne wywołaniu CreateDelegate(Type, Type, String, Boolean, Boolean) przeciążenia metody, określając true wartość .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, która ma być wywoływana w określonym wystąpieniu klasy z określoną wrażliwoś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

Element Type delegata do utworzenia.

target
Object

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

method
String

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

ignoreCase
Boolean

Wartość logiczna wskazująca, podczas porównywania nazwy metody ma być ignorowana wielkość liter.

Zwraca

Delegat określonego typu, który reprezentuje określoną metodę wystąpienia, która ma być wywoływana w określonym wystąpieniu klasy.

Wyjątki

type to null.

-lub-

target to null.

-lub-

method to null.

type nie dziedziczy MulticastDelegate.

-lub-

typenie jest .RuntimeType Zobacz Typy środowiska uruchomieniowego w odbiciu.

-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 Invoke można odnaleźć metody type .

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

Uwagi

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

To przeciążenie metody jest równoważne wywołaniu CreateDelegate(Type, Object, String, Boolean, Boolean) przeciążenia metody, określając true wartość .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

Element Type reprezentujący typ delegata do utworzenia.

firstArgument
Object

Jest Object to pierwszy argument metody reprezentowanej przez delegata. Na przykład metody muszą być zgodne z typem wystąpienia.

method
MethodInfo

Opis MethodInfo metody statycznej lub wystąpienia, którą ma reprezentować delegat.

throwOnBindFailure
Boolean

truew celu zgłoszenia wyjątku, jeśli method nie można go powiązać; 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 i delegat nie może być powiązany z method.

Wyjątki

type to null.

-lub-

method to null.

type nie dziedziczy MulticastDelegate.

-lub-

typenie jest .RuntimeType Zobacz Typy środowiska uruchomieniowego w odbiciu.

-lub-

method nie można powiązać i throwOnBindFailure ma wartość true.

-lub-

methodnie jest .RuntimeMethodInfo Zobacz Typy środowiska uruchomieniowego w odbiciu.

Nie Invoke można odnaleźć metody type .

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

Uwagi

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

Uwaga

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

Aby uzyskać więcej informacji i przykłady, zobacz dodatkowe uwagi dotyczące interfejsu API dla elementu 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ą wrażliwoś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

Element Type delegata do utworzenia.

target
Type

Reprezentujący Type klasę, która implementuje methodelement .

method
String

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

ignoreCase
Boolean

Wartość logiczna wskazująca, podczas porównywania nazwy metody ma być ignorowana wielkość liter.

throwOnBindFailure
Boolean

truew celu zgłoszenia wyjątku, jeśli method nie można go powiązać; w przeciwnym razie . false

Zwraca

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

Wyjątki

type to null.

-lub-

target to null.

-lub-

method to null.

type nie dziedziczy MulticastDelegate.

-lub-

typenie jest .RuntimeType Zobacz Typy środowiska uruchomieniowego w odbiciu.

-lub-

targetnie jest .RuntimeType

-lub-

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

-lub-

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

-lub-

method nie można powiązać, na przykład dlatego, że nie można go odnaleźć i throwOnBindFailure ma wartość true.

Nie Invoke można odnaleźć metody type .

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

Uwagi

Ta metoda tworzy delegatów tylko dla metod statycznych. Metoda wystąpienia to metoda, która jest skojarzona z wystąpieniem klasy, natomiast metoda statyczna jest 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 do reprezentowania określonej metody statycznej 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

Element Type delegata do utworzenia.

method
MethodInfo

Opis MethodInfo metody statycznej lub wystąpienia, którą ma reprezentować delegat.

throwOnBindFailure
Boolean

truew celu zgłoszenia wyjątku, jeśli method nie można go powiązać; w przeciwnym razie . false

Zwraca

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

Wyjątki

type to null.

-lub-

method to null.

type nie dziedziczy MulticastDelegate.

-lub-

typenie jest .RuntimeType Zobacz Typy środowiska uruchomieniowego w odbiciu.

-lub-

method nie można powiązać i throwOnBindFailure ma wartość true.

-lub-

methodnie jest .RuntimeMethodInfo Zobacz Typy środowiska uruchomieniowego w odbiciu.

Nie Invoke można odnaleźć metody type .

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

Uwagi

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

Uwaga

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

Przykłady można znaleźć w temacie Dodatkowe uwagi dotyczące interfejsu API dla elementu 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

Element Type delegata do utworzenia.

target
Object

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

method
String

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

Zwraca

Delegat określonego typu, który reprezentuje określoną metodę wystąpienia, która ma być wywoływana w określonym wystąpieniu klasy.

Wyjątki

type to null.

-lub-

target to null.

-lub-

method to null.

type nie dziedziczy MulticastDelegate.

-lub-

typenie jest .RuntimeType Zobacz Typy środowiska uruchomieniowego w odbiciu.

-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 Invoke można odnaleźć metody type .

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

Uwagi

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

To przeciążenie metody jest równoważne wywołaniu CreateDelegate(Type, Object, String, Boolean, Boolean) przeciążenia metody, określając false dla ignoreCase metod 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

Element Type delegata do utworzenia.

firstArgument
Object

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

method
MethodInfo

Opis MethodInfo metody statycznej lub wystąpienia, którą ma reprezentować delegat.

Zwraca

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

Wyjątki

type to null.

-lub-

method to null.

type nie dziedziczy MulticastDelegate.

-lub-

typenie jest .RuntimeType Zobacz Typy środowiska uruchomieniowego w odbiciu.

-lub-

method nie można powiązać.

-lub-

methodnie jest .RuntimeMethodInfo Zobacz Typy środowiska uruchomieniowego w odbiciu.

Nie Invoke można odnaleźć metody type .

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

Uwagi

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

Uwaga

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

Aby uzyskać więcej informacji na temat tego interfejsu API, zobacz Dodatkowe uwagi dotyczące interfejsu API 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 do reprezentowania określonej metody.

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

Element Type delegata do utworzenia.

method
MethodInfo

Opis MethodInfo metody statycznej lub wystąpienia, którą ma reprezentować delegat.

Zwraca

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

Wyjątki

type to null.

-lub-

method to null.

type nie dziedziczy MulticastDelegate.

-lub-

typenie jest .RuntimeType Zobacz Typy środowiska uruchomieniowego w odbiciu.

-lub-

method nie można powiązać.

-lub-

methodnie jest .RuntimeMethodInfo Zobacz Typy środowiska uruchomieniowego w odbiciu.

Nie Invoke można odnaleźć metody type .

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

Uwagi

To przeciążenie może tworzyć delegatów 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 CreateDelegate(Type, Object, MethodInfo) przeciążenie metody, które pozwala utworzyć wszystkie kombinacje otwartych lub zamkniętych delegatów dla wystąpień lub metod statycznych, a opcjonalnie określić pierwszy argument.

Uwaga

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

Aby uzyskać więcej informacji na temat tego interfejsu API, zobacz Dodatkowe uwagi dotyczące interfejsu API 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

Element Type delegata do utworzenia.

target
Type

Reprezentujący Type klasę, która implementuje methodelement .

method
String

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

Zwraca

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

Wyjątki

type to null.

-lub-

target to null.

-lub-

method to null.

type nie dziedziczy MulticastDelegate.

-lub-

typenie jest .RuntimeType Zobacz Typy środowiska uruchomieniowego w odbiciu.

-lub-

targetnie jest .RuntimeType

-lub-

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

-lub-

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

-lub-

method nie można powiązać, na przykład dlatego, że nie można go odnaleźć i throwOnBindFailure ma wartość true.

Nie Invoke można odnaleźć metody type .

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

Uwagi

Ta metoda tworzy delegatów tylko dla metod statycznych. Metoda wystąpienia to metoda, która jest skojarzona z wystąpieniem klasy, natomiast metoda statyczna jest skojarzona z samą klasą.

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

Zobacz też

Dotyczy