Delegate.CreateDelegate Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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
true
w 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
nie dziedziczy MulticastDelegate.
-lub-
type
nie 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 method
elementu .
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
- 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
nie dziedziczy MulticastDelegate.
-lub-
type
nie jest .RuntimeType
Zobacz Typy środowiska uruchomieniowego w odbiciu.
-lub-
target
nie 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 method
elementu .
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
- 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
nie dziedziczy MulticastDelegate.
-lub-
type
nie 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 method
elementu .
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
- 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
true
w 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
nie dziedziczy MulticastDelegate.
-lub-
type
nie jest .RuntimeType
Zobacz Typy środowiska uruchomieniowego w odbiciu.
-lub-
method
nie można powiązać i throwOnBindFailure
ma wartość true
.
-lub-
method
nie 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 method
elementu .
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
- 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
true
w 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
nie dziedziczy MulticastDelegate.
-lub-
type
nie jest .RuntimeType
Zobacz Typy środowiska uruchomieniowego w odbiciu.
-lub-
target
nie 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 method
elementu .
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
- method
- MethodInfo
Opis MethodInfo metody statycznej lub wystąpienia, którą ma reprezentować delegat.
- throwOnBindFailure
- Boolean
true
w 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
nie dziedziczy MulticastDelegate.
-lub-
type
nie jest .RuntimeType
Zobacz Typy środowiska uruchomieniowego w odbiciu.
-lub-
method
nie można powiązać i throwOnBindFailure
ma wartość true
.
-lub-
method
nie 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 method
elementu .
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
- 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
nie dziedziczy MulticastDelegate.
-lub-
type
nie 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 method
elementu .
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
- 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
nie dziedziczy MulticastDelegate.
-lub-
type
nie jest .RuntimeType
Zobacz Typy środowiska uruchomieniowego w odbiciu.
-lub-
method
nie można powiązać.
-lub-
method
nie 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 method
elementu .
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 throwOnBindFailure
metody 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
- 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
nie dziedziczy MulticastDelegate.
-lub-
type
nie jest .RuntimeType
Zobacz Typy środowiska uruchomieniowego w odbiciu.
-lub-
method
nie można powiązać.
-lub-
method
nie 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 method
elementu .
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
- 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
nie dziedziczy MulticastDelegate.
-lub-
type
nie jest .RuntimeType
Zobacz Typy środowiska uruchomieniowego w odbiciu.
-lub-
target
nie 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 method
elementu .
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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla