MemberTypes 枚举

定义

标记被定义为 MemberInfo 的派生类的每种成员类型。

此枚举支持其成员值的按位组合。

C#
[System.Flags]
public enum MemberTypes
C#
[System.Flags]
[System.Serializable]
public enum MemberTypes
C#
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum MemberTypes
继承
MemberTypes
属性

字段

名称 说明
All 191

指定所有成员类型。

Constructor 1

指定该成员是构造函数。

Custom 64

指定该成员是自定义成员类型。

Event 2

指定该成员是事件。

Field 4

指定该成员是字段。

Method 8

指定该成员是方法。

NestedType 128

指定该成员是嵌套类型。

Property 16

指定该成员是属性。

TypeInfo 32

指定该成员是类型。

示例

以下示例显示 类的成员 ReflectionTypeLoadException 的名称及其关联的成员类型。

C#
using System;
using System.Reflection;

class Example
{
    public static void Main()
    {
        // Get the type of a chosen class.
        Type t = typeof(ReflectionTypeLoadException);
 
        // Get the MemberInfo array.
        MemberInfo[] members = t.GetMembers();
 
        // Get and display the name and the MemberType for each member.
        Console.WriteLine("Members of {0}", t.Name);
        foreach (var member in members) { 
            MemberTypes memberType = member.MemberType; 
            Console.WriteLine("   {0}: {1}", member.Name, memberType);
        }
    }
}
// The example displays the following output:
//       Members of ReflectionTypeLoadException
//          get_Types: Method
//          get_LoaderExceptions: Method
//          GetObjectData: Method
//          get_Message: Method
//          get_Data: Method
//          GetBaseException: Method
//          get_InnerException: Method
//          get_TargetSite: Method
//          get_StackTrace: Method
//          get_HelpLink: Method
//          set_HelpLink: Method
//          get_Source: Method
//          set_Source: Method
//          ToString: Method
//          get_HResult: Method
//          GetType: Method
//          Equals: Method
//          GetHashCode: Method
//          GetType: Method
//          .ctor: Constructor
//          .ctor: Constructor
//          Types: Property
//          LoaderExceptions: Property
//          Message: Property
//          Data: Property
//          InnerException: Property
//          TargetSite: Property
//          StackTrace: Property
//          HelpLink: Property
//          Source: Property
//          HResult: Property

注解

这些枚举值由以下属性返回:

若要获取 MemberTypes 类型的值,请执行以下命令:

  1. Type获取表示该类型的 对象。

  2. 检索 属性的值 Type.MemberType

若要获取 MemberTypes 类型的成员的值::

  1. Type获取表示该类型的 对象。

  2. MemberInfo通过调用 方法检索表示该类型的成员的Type.GetMembers数组。

  3. 检索数组中每个成员的 From MemberInfo.MemberType 属性的值。 switch C# 中的语句或 Select Case Visual Basic 中的 语句通常用于处理成员类型。

MemberTypes 匹配 corhdr.h 文件中定义的 CorTypeAttr。

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.5, 1.6, 2.0, 2.1