_Type.GetMethod 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为 COM 对象提供对 GetMethod 方法的与版本无关的访问。
重载
GetMethod(String, Type[]) |
为 COM 对象提供对 GetMethod(String, Type[]) 方法的与版本无关的访问。 |
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
为 COM 对象提供对 GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) 方法的与版本无关的访问。 |
GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]) |
为 COM 对象提供对 GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]) 方法的与版本无关的访问。 |
GetMethod(String) |
为 COM 对象提供对 GetMethod(String) 方法的与版本无关的访问。 |
GetMethod(String, BindingFlags) |
为 COM 对象提供对 GetMethod(String, BindingFlags) 方法的与版本无关的访问。 |
GetMethod(String, Type[], ParameterModifier[]) |
为 COM 对象提供对 GetMethod(String, Type[], ParameterModifier[]) 方法的与版本无关的访问。 |
注解
此方法用于从非托管代码访问托管类,不应从托管代码调用。
Type.GetMethod 方法。
GetMethod(String, Type[])
为 COM 对象提供对 GetMethod(String, Type[]) 方法的与版本无关的访问。
public:
System::Reflection::MethodInfo ^ GetMethod(System::String ^ name, cli::array <Type ^> ^ types);
public System.Reflection.MethodInfo GetMethod (string name, Type[] types);
abstract member GetMethod : string * Type[] -> System.Reflection.MethodInfo
Public Function GetMethod (name As String, types As Type()) As MethodInfo
参数
- types
- Type[]
表示此方法要获取的参数的个数、顺序和类型的 Type 对象数组。
或
一个类型为 Type (即 Type[] types = new Type[0])的空数组,用于获取一个不带参数的方法。
返回
表示其参数与指定参数类型匹配的公共方法的 MethodInfo 对象(如果找到的话);否则为 null
。
注解
此方法用于从非托管代码访问托管类,不应从托管代码调用。
方法 Type.GetMethod 搜索其参数与指定参数类型匹配的指定公共方法。
适用于
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
为 COM 对象提供对 GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) 方法的与版本无关的访问。
public:
System::Reflection::MethodInfo ^ GetMethod(System::String ^ name, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, System::Reflection::CallingConventions callConvention, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
public System.Reflection.MethodInfo GetMethod (string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member GetMethod : string * System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo
Public Function GetMethod (name As String, bindingAttr As BindingFlags, binder As Binder, callConvention As CallingConventions, types As Type(), modifiers As ParameterModifier()) As MethodInfo
参数
- binder
- Binder
一个 Binder 对象,该对象定义一组属性并启用绑定,而绑定可能涉及选择重载方法、强制转换参数类型和通过反射调用成员。
- 或 -
若为 null
,则使用 DefaultBinder。
- callConvention
- CallingConventions
CallingConventions 对象用于指定要使用的一套规则,这些规则涉及自变量的顺序和布局、传递返回值的方式、用于自变量的寄存器和清理堆栈的方式。
- types
- Type[]
表示此方法要获取的参数的个数、顺序和类型的 Type 对象数组。
或
一个类型为 Type (即 Type[] types = new Type[0])的空数组,用于获取一个不带参数的方法。
- modifiers
- ParameterModifier[]
ParameterModifier 对象的数组,表示与 types
数组中的相应元素关联的特性。 默认的联编程序不处理此参数。
返回
表示符合指定要求的方法的 MethodInfo 对象(如果找到的话);否则为 null
。
注解
此方法用于从非托管代码访问托管类,不应从托管代码调用。
方法 Type.GetMethod 使用指定的绑定约束和指定的调用约定搜索其参数与指定参数类型和修饰符匹配的指定方法。
适用于
GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[])
为 COM 对象提供对 GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]) 方法的与版本无关的访问。
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);
public System.Reflection.MethodInfo GetMethod (string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, Type[] types, System.Reflection.ParameterModifier[] modifiers);
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
参数
- binder
- Binder
一个 Binder 对象,该对象定义一组属性并启用绑定,而绑定可能涉及选择重载方法、强制转换参数类型和通过反射调用成员。
- 或 -
若为 null
,则使用 DefaultBinder。
- types
- Type[]
表示此方法要获取的参数的个数、顺序和类型的 Type 对象数组。
或
一个类型为 Type (即 Type[] types = new Type[0])的空数组,用于获取一个不带参数的方法。
- modifiers
- ParameterModifier[]
ParameterModifier 对象的数组,表示与 types
数组中的相应元素关联的特性。 默认的联编程序不处理此参数。
返回
表示符合指定要求的方法的 MethodInfo 对象(如果找到的话);否则为 null
。
注解
此方法用于从非托管代码访问托管类,不应从托管代码调用。
方法 Type.GetMethod 使用指定的绑定约束搜索其参数与指定参数类型和修饰符匹配的指定方法。
适用于
GetMethod(String)
为 COM 对象提供对 GetMethod(String) 方法的与版本无关的访问。
public:
System::Reflection::MethodInfo ^ GetMethod(System::String ^ name);
public System.Reflection.MethodInfo GetMethod (string name);
abstract member GetMethod : string -> System.Reflection.MethodInfo
Public Function GetMethod (name As String) As MethodInfo
参数
返回
表示具有指定名称的公共方法的 MethodInfo 对象(如果找到的话);否则为 null
。
注解
此方法用于从非托管代码访问托管类,不应从托管代码调用。
方法 Type.GetMethod 搜索具有指定名称的公共方法。
适用于
GetMethod(String, BindingFlags)
为 COM 对象提供对 GetMethod(String, BindingFlags) 方法的与版本无关的访问。
public:
System::Reflection::MethodInfo ^ GetMethod(System::String ^ name, System::Reflection::BindingFlags bindingAttr);
public System.Reflection.MethodInfo GetMethod (string name, System.Reflection.BindingFlags bindingAttr);
abstract member GetMethod : string * System.Reflection.BindingFlags -> System.Reflection.MethodInfo
Public Function GetMethod (name As String, bindingAttr As BindingFlags) As MethodInfo
参数
返回
表示符合指定要求的方法的 MethodInfo 对象(如果找到的话);否则为 null
。
注解
此方法用于从非托管代码访问托管类,不应从托管代码调用。
方法 Type.GetMethod 使用指定的绑定约束搜索指定的方法。
适用于
GetMethod(String, Type[], ParameterModifier[])
为 COM 对象提供对 GetMethod(String, Type[], ParameterModifier[]) 方法的与版本无关的访问。
public:
System::Reflection::MethodInfo ^ GetMethod(System::String ^ name, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
public System.Reflection.MethodInfo GetMethod (string name, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member GetMethod : string * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo
Public Function GetMethod (name As String, types As Type(), modifiers As ParameterModifier()) As MethodInfo
参数
- types
- Type[]
表示此方法要获取的参数的个数、顺序和类型的 Type 对象数组。
或
一个类型为 Type (即 Type[] types = new Type[0])的空数组,用于获取一个不带参数的方法。
- modifiers
- ParameterModifier[]
ParameterModifier 对象的数组,表示与 types
数组中的相应元素关联的特性。 默认的联编程序不处理此参数。
返回
表示符合指定要求的公共方法的 MethodInfo 对象(如果找到的话);否则为 null
。
注解
此方法用于从非托管代码访问托管类,不应从托管代码调用。
方法 Type.GetMethod 搜索其参数与指定的参数类型和修饰符匹配的指定公共方法。