MethodBuilder 成员

定义并表示动态类的方法(或构造函数)。

下表列出了由 MethodBuilder 类型公开的成员。

公共属性

  名称 说明
Public property Attributes 已重写。检索此方法的属性。
Public property CallingConvention 已重写。返回此方法的调用约定。
Public property ContainsGenericParameters 已重写。不支持此类型。
Public property DeclaringType 已重写。返回声明此方法的类型。
Public property InitLocals 获取或设置一个布尔值,该值指定此方法中的局部变量是否初始化为零。此属性的默认值为 true
Public property IsAbstract  获取一个值,该值指示此方法是否为抽象方法。(从 MethodBase 继承。)
Public property IsAssembly  获取一个值,该值指示此方法是否可以由同一程序集中的其他类调用。(从 MethodBase 继承。)
Public property IsConstructor  获取一个值,该值指示此方法是否为构造函数。(从 MethodBase 继承。)
Public property IsFamily  获取一个值,该值指示对此方法的访问是否只限于此类的成员和它的派生类的成员。(从 MethodBase 继承。)
Public property IsFamilyAndAssembly  获取一个值,该值指示此方法是否可以由同一程序集中的派生类调用。(从 MethodBase 继承。)
Public property IsFamilyOrAssembly  获取一个值,该值指示此方法是否可以由派生类(与它们的位置无关)和同一程序集中的所有类调用。(从 MethodBase 继承。)
Public property IsFinal  获取一个值,该值指示此方法是否为 final。(从 MethodBase 继承。)
Public property IsGenericMethod 已重写。获取指示该方法是否为泛型方法的值。
Public property IsGenericMethodDefinition 已重写。获取一个值,该值指示当前 MethodBuilder 对象是否表示泛型方法的定义。
Public property IsHideBySig  获取一个值,该值指示是否只有一个签名完全相同的同一种类的成员在派生类中是隐藏的。(从 MethodBase 继承。)
Public property IsPrivate  获取一个值,该值指示此成员是否是私有的。(从 MethodBase 继承。)
Public property IsPublic  获取一个值,该值指示这是否是一个公共方法。(从 MethodBase 继承。)
Public property IsSpecialName  获取一个值,该值指示此方法是否具有特殊名称。(从 MethodBase 继承。)
Public property IsStatic  获取一个值,该值指示方法是否为 static。(从 MethodBase 继承。)
Public property IsVirtual  获取一个值,该值指示方法是否为 virtual。(从 MethodBase 继承。)
Public property MemberType  获取一个 MemberTypes 值,该值指示此成员是方法。(从 MethodInfo 继承。)
Public property MetadataToken  获取一个值,该值标识元数据元素。(从 MemberInfo 继承。)
Public property MethodHandle 已重写。检索此方法的内部句柄。使用此句柄访问基础元数据句柄。
Public property Module 已重写。获取当前方法正在其中定义的模块。
Public property Name 已重写。检索此方法的名称。
Public property ReflectedType 已重写。检索在反射中用于获取此对象的类。
Public property ReturnParameter 已重写。获取一个 ParameterInfo 对象,该对象包含有关方法的返回类型的信息(例如返回类型是否具有自定义修饰符)。
Public property ReturnType  获取此方法的返回类型。(从 MethodInfo 继承。)
Public property ReturnTypeCustomAttributes 已重写。返回此方法的返回类型的自定义属性。
Public property Signature 检索方法的签名。

页首

公共方法

  名称 说明
Public method AddDeclarativeSecurity 为此方法添加声明性安全。
Public method CreateMethodBody 使用所提供的 Microsoft 中间语言 (MSIL) 指令的字节数组创建方法体。
Public method DefineGenericParameters 设置当前方法的泛型类型参数的数目,指定这些参数的名称,并返回一个 GenericTypeParameterBuilder 对象的数组,这些对象可用于定义这些参数的约束。
Public method DefineParameter 定义此方法的参数。
Public method Equals 已重载。 已重写。 确定两个对象是否相等。
Public method GetBaseDefinition 已重写。 返回方法的基实现。
Public method Static GetCurrentMethod  返回表示当前正在执行的方法的 MethodBase 对象。 (从 MethodBase 继承。)
Public method GetCustomAttributes 已重载。 已重写。 返回为此方法定义的自定义属性。
Public method GetGenericArguments 已重写。 返回一个 GenericTypeParameterBuilder 对象的数组,这些对象表示方法的类型参数(如果该方法是泛型方法)。
Public method GetGenericMethodDefinition 已重写。 返回此方法。
Public method GetHashCode 已重写。 获取此方法的哈希代码。
Public method GetILGenerator 已重载。 返回此方法的 ILGenerator
Public method GetMethodBody  在派生类中重写后,获取 MethodBody 对象,该对象提供对 MSIL 流、局部变量和当前方法的异常的访问。 (从 MethodBase 继承。)
Public method Static GetMethodFromHandle  已重载。 使用指定句柄获取方法信息。 (从 MethodBase 继承。)
Public method GetMethodImplementationFlags 已重写。 返回此方法的实现标志。
Public method GetModule 返回对包含此方法的模块的引用。
Public method GetParameters 已重写。 返回此方法的参数。
Public method GetToken 返回表示此方法的标记的 MethodToken
Public method GetType  获取当前实例的 Type。 (从 Object 继承。)
Public method Invoke 已重载。 调用该方法。
Public method IsDefined 已重写。 检查是否定义了指定的自定义属性类型。
Public method MakeGenericMethod 已重写。 返回一个使用指定的泛型类型参数从当前泛型方法定义构造的泛型方法。
Public method Static ReferenceEquals  确定指定的 Object 实例是否是相同的实例。 (从 Object 继承。)
Public method SetCustomAttribute 已重载。 设置自定义属性。
Public method SetImplementationFlags 设置此方法的实现标志。
Public method SetMarshal 设置此方法的返回类型的封送处理信息。
Public method SetParameters 为方法设置参数的数目和类型。
Public method SetReturnType 设置该方法的返回类型。
Public method SetSignature 设置方法的签名,包括返回类型、参数类型以及该返回类型和参数类型的必需的和可选的自定义修饰符。
Public method SetSymCustomAttribute 使用 Blob 设置符号化自定义属性。
Public method ToString 已重写。 以字符串形式返回此 MethodBuilder 实例。

页首

显式接口实现

  名称 说明
Explicit interface implementation Method System.Runtime.InteropServices._MethodBuilder.GetIDsOfNames 将一组名称映射为对应的一组调度标识符。
Explicit interface implementation Method System.Runtime.InteropServices._MethodBuilder.GetTypeInfo 检索对象的类型信息,然后可以使用该信息获取接口的类型信息。
Explicit interface implementation Method System.Runtime.InteropServices._MethodBuilder.GetTypeInfoCount 检索对象提供的类型信息接口的数量(0 或 1)。
Explicit interface implementation Method System.Runtime.InteropServices._MethodBuilder.Invoke 提供对某一对象公开的属性和方法的访问。

页首

请参见

参考

MethodBuilder 类
System.Reflection.Emit 命名空间