閱讀英文版本

分享方式:


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
屬性

欄位

名稱 Description
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