MemberTypes 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將所定義的每一種成員類型標記為 MemberInfo 的衍生類別。
此列舉支援其成員值的位元組合。
public enum class MemberTypes
[System.Flags]
public enum MemberTypes
[System.Flags]
[System.Serializable]
public enum MemberTypes
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum MemberTypes
[<System.Flags>]
type MemberTypes =
[<System.Flags>]
[<System.Serializable>]
type MemberTypes =
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type MemberTypes =
Public Enum MemberTypes
- 繼承
- 屬性
欄位
All | 191 | 指定所有成員類型。 |
Constructor | 1 | 指定成員為建構函式。 |
Custom | 64 | 指定成員為自訂成員類型。 |
Event | 2 | 指定成員為事件。 |
Field | 4 | 指定成員為欄位。 |
Method | 8 | 指定成員為方法。 |
NestedType | 128 | 指定成員為巢狀類型。 |
Property | 16 | 指定成員為屬性。 |
TypeInfo | 32 | 指定成員為類型。 |
範例
下列範例會顯示類別成員的名稱及其相關聯的成員 ReflectionTypeLoadException 類型。
using namespace System;
using namespace System::Reflection;
void main()
{
// Get the type of a chosen class.
Type^ t = ReflectionTypeLoadException::typeid;
// Get the MemberInfo array.
array<MemberInfo^>^ members = t->GetMembers();
// Get and display the name and the MemberType for each member.
Console::WriteLine("Members of {0}", t->Name);
for each (MemberInfo^ 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
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
Imports System.Reflection
Module Example
Public Sub Main()
' Get the type of a particular class.
Dim t As Type = GetType(ReflectionTypeLoadException)
' Get the MemberInfo array.
Dim members As MemberInfo() = t.GetMembers()
' Get and display the name and the MemberType for each member.
Console.WriteLine("Members of {0}", t.Name)
For Each member In members
Dim memberType As MemberTypes = member.MemberType
Console.WriteLine(" {0}: {1}", member.Name, memberType)
Next
End Sub
End Module
' 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 類型的值:
Type取得表示該類型的物件。
擷取 屬性的值 Type.MemberType 。
若要取得 MemberTypes 類型成員的值。:
Type取得表示該類型的物件。
藉 MemberInfo 由呼叫 Type.GetMembers 方法,擷取代表該類型成員的陣列。
擷取數位中每個成員的From MemberInfo.MemberType 屬性值。
switch
C# 中的語句或Select Case
Visual Basic 中的 語句通常用來處理成員類型。
MemberTypes 符合 corhdr.h 檔案中所定義的 CorTypeAttr。