IReflect.GetMethod Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Извлекает MethodInfo объект, соответствующий указанному методу.
Перегрузки
| Имя | Описание |
|---|---|
| GetMethod(String, BindingFlags) |
Извлекает объект, соответствующий MethodInfo указанному методу в соответствии с указанными ограничениями поиска. |
| GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]) |
Извлекает MethodInfo объект, соответствующий указанному методу, используя Type массив для выбора из перегруженных методов. |
GetMethod(String, BindingFlags)
- Исходный код:
- IReflect.cs
- Исходный код:
- IReflect.cs
- Исходный код:
- Ssse3.cs
Извлекает объект, соответствующий MethodInfo указанному методу в соответствии с указанными ограничениями поиска.
public:
System::Reflection::MethodInfo ^ GetMethod(System::String ^ name, System::Reflection::BindingFlags bindingAttr);
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)]
public System.Reflection.MethodInfo? GetMethod(string name, System.Reflection.BindingFlags bindingAttr);
public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr);
public System.Reflection.MethodInfo? GetMethod(string name, System.Reflection.BindingFlags bindingAttr);
[<System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)>]
abstract member GetMethod : string * System.Reflection.BindingFlags -> System.Reflection.MethodInfo
abstract member GetMethod : string * System.Reflection.BindingFlags -> System.Reflection.MethodInfo
Public Function GetMethod (name As String, bindingAttr As BindingFlags) As MethodInfo
Параметры
- name
- String
Имя элемента для поиска.
- bindingAttr
- BindingFlags
Атрибуты привязки, используемые для управления поиском.
Возвращаемое значение
MethodInfo Объект, содержащий сведения о методе, с сопоставлением на основе имен метода и ограничений поиска, указанных в bindingAttr.
- Атрибуты
Исключения
Объект реализует несколько методов с одинаковым именем.
См. также раздел
Применяется к
GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[])
- Исходный код:
- IReflect.cs
- Исходный код:
- IReflect.cs
- Исходный код:
- Ssse3.cs
Извлекает MethodInfo объект, соответствующий указанному методу, используя Type массив для выбора из перегруженных методов.
public:
System::Reflection::MethodInfo ^ GetMethod(System::String ^ name, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)]
public System.Reflection.MethodInfo? GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, Type[] types, System.Reflection.ParameterModifier[]? modifiers);
public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, Type[] types, System.Reflection.ParameterModifier[] modifiers);
public System.Reflection.MethodInfo? GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, Type[] types, System.Reflection.ParameterModifier[]? modifiers);
[<System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)>]
abstract member GetMethod : string * System.Reflection.BindingFlags * System.Reflection.Binder * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo
abstract member GetMethod : string * System.Reflection.BindingFlags * System.Reflection.Binder * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo
Public Function GetMethod (name As String, bindingAttr As BindingFlags, binder As Binder, types As Type(), modifiers As ParameterModifier()) As MethodInfo
Параметры
- name
- String
Имя элемента для поиска.
- bindingAttr
- BindingFlags
Атрибуты привязки, используемые для управления поиском.
- types
- Type[]
Массив, используемый для выбора из перегруженных методов.
- modifiers
- ParameterModifier[]
Массив модификаторов параметров, используемых для работы привязки с сигнатурами параметров, в которых были изменены типы.
Возвращаемое значение
Запрошенный метод, соответствующий всем указанным параметрам.
- Атрибуты
Исключения
Объект реализует несколько методов с одинаковым именем.
Комментарии
Возвращаемое значение — это совпадение на основе имени метода, элемента перечисления, типа преобразования типа, BindingFlags указанного binder параметром, перегрузкой и ParameterInfo описанием сигнатуры метода.