Type 類別

定義

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

public ref class Type abstract
public ref class Type abstract : System::Reflection::MemberInfo, System::Reflection::IReflect
public ref class Type abstract : System::Reflection::MemberInfo, System::Reflection::IReflect, System::Runtime::InteropServices::_Type
public abstract class Type
public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect, System.Runtime.InteropServices._Type
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect, System.Runtime.InteropServices._Type
type Type = class
type Type = class
    inherit MemberInfo
    interface IReflect
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type Type = class
    inherit MemberInfo
    interface _Type
    interface IReflect
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Type = class
    inherit MemberInfo
    interface _Type
    interface IReflect
Public MustInherit Class Type
Public MustInherit Class Type
Inherits MemberInfo
Implements IReflect
Public MustInherit Class Type
Inherits MemberInfo
Implements _Type, IReflect
繼承
Type
繼承
衍生
屬性
實作

範例

以下範例展示了 的 Type幾個代表性特徵。 C# typeof 運算子(Visual Basic 中的 GetType 運算子)用於取得代表 TypeString 物件。 從這個Type物件,該GetMethod方法用來得到代表過載的 MethodInfoString.Substring該過載取起始位置與長度。

為了識別過載簽名,程式碼範例建立一個臨時陣列,包含兩個 Type 物件,分別代表 intInteger,Visual Basic中為 c2 /)。

範例程式碼使用 以MethodInfoSubstring呼叫字串「Hello, World!」的方法,並顯示結果。

using System;
using System.Reflection;

class Example
{
    static void Main()
    {
        Type t = typeof(String);

        MethodInfo substr = t.GetMethod("Substring", 
            new Type[] { typeof(int), typeof(int) });

        Object result = 
            substr.Invoke("Hello, World!", new Object[] { 7, 5 });
        Console.WriteLine("{0} returned \"{1}\".", substr, result);
    }
}

/* This code example produces the following output:

System.String Substring(Int32, Int32) returned "World".
 */
open System

let t = typeof<String>

let substr = t.GetMethod("Substring", [| typeof<int>; typeof<int> |])

let result = substr.Invoke("Hello, World!", [| 7; 5 |])
printfn $"{substr} returned \"{result}\"."

(* This code example produces the following output:

System.String Substring(Int32, Int32) returned "World".
 *)
Imports System.Reflection

Module Example
    
    Sub Main() 

        Dim t As Type = GetType(String)
        
        Dim substr As MethodInfo = t.GetMethod("Substring", _
            New Type() { GetType(Integer), GetType(Integer) })
        
        Dim result As Object = _ 
            substr.Invoke("Hello, World!", New Object() { 7, 5 })
        Console.WriteLine("{0} returned ""{1}"".", substr, result)
    
    End Sub 
End Module

' This code example produces the following output:
'
'System.String Substring(Int32, Int32) returned "World".

備註

欲了解更多關於此 API 的資訊,請參閱 Supplemental API 關於類型的備註

給實施者的注意事項

當你從 繼承 時 Type,必須覆蓋以下成員:

建構函式

名稱 Description
Type()

初始化 Type 類別的新執行個體。

欄位

名稱 Description
Delimiter

在 的命名空間 Type中分離名稱。 此欄位僅供讀取。

EmptyTypes

代表一個類型的 Type空陣列。 此欄位僅供讀取。

FilterAttribute

代表用於屬性的成員過濾器。 此欄位僅供讀取。

FilterName

代表用於名稱的大小寫區分成員過濾器。 此欄位僅供讀取。

FilterNameIgnoreCase

代表用於名稱的大小寫不區分成員過濾器。 此欄位僅供讀取。

Missing

代表資訊中的 Type 缺失值。 此欄位僅供讀取。

屬性

名稱 Description
Assembly

取得該類型宣告的 。Assembly 對於一般型別, 會得到 Assembly 定義一般型別的 。

AssemblyQualifiedName

取得該類型的組裝限定名稱,其中包含該 Type 物件載入的組裝名稱。

Attributes

取得與 Type相關聯的屬性。

BaseType

得到電流直接繼承的 Type 類型。

ContainsGenericParameters

會取得一個值,表示目前 Type 物件是否有未被特定型別取代的型別參數。

CustomAttributes

會獲得包含該成員自訂屬性的集合。

(繼承來源 MemberInfo)
DeclaringMethod

若 當前MethodBase值代表泛型方法的型別參數,則會得到Type代表宣告方法的 。

DeclaringType

取得宣告目前巢狀型態或通用型態參數的型別。

DefaultBinder

會獲得預設綁定器的參考,該綁定器實作內部規則以選擇適合被呼叫 InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])的成員。

FullName

取得該類型的完全限定名稱,包括命名空間,但不含組合名稱。

GenericParameterAttributes

會獲得描述當前泛型參數協變性與特殊約束的旗 GenericParameterAttributes 標組合。

GenericParameterPosition

Type 該物件代表泛型型別或方法的型別參數時,取得該型別參數在宣告該參數的類型列表中的位置。

GenericTypeArguments

會取得此型別的通用型別參數陣列。

GUID

會獲得與 Type. 相關聯的 GUID。

HasElementType

會得到一個值,表示電流 Type 是否包含或指向其他類型;也就是說,電流是 Type 陣列、指標,還是透過參考傳遞。

IsAbstract

會得到一個值,表示 是否 Type 為抽象且必須覆寫。

IsAnsiClass

會獲得一個值,表示是否選擇了字串格式屬性AnsiClassType

IsArray

會得到一個值,表示該型別是否為陣列。

IsAutoClass

會獲得一個值,表示是否選擇了字串格式屬性AutoClassType

IsAutoLayout

會取得一個值,表示目前型態的欄位是否由公共語言執行時自動排列。

IsByRef

會得到一個值,表示是否 Type 透過參考傳遞。

IsByRefLike

會得到一個值,表示該型別是否為類似 byref 結構。

IsClass

會取得一個值,表示 是 Type 類別還是代理;也就是說,不是值型別或介面。

IsCollectible

獲得一個值,表示該 MemberInfo 物件是否參考收藏品 AssemblyLoadContext中一個或多個組件。

(繼承來源 MemberInfo)
IsCOMObject

會得到一個值,表示 是否 Type 是 COM 物件。

IsConstructedGenericType

會得到一個值,表示此物件是否代表建構的泛型型別。 你可以建立建構型態的通用型實例。

IsContextful

會獲得一個值,表示是否 Type 可以在某個情境中被託管。

IsEnum

獲得一個值,表示電流 Type 是否代表一個枚舉。

IsExplicitLayout

會得到一個值,表示目前類型的欄位是否被明確指定在偏移量處排列。

IsFunctionPointer

會得到一個值,表示電流 Type 是否為函數指標。

IsGenericMethodParameter

會得到一個值,表示電流 Type 是否代表一般方法定義中的型別參數。

IsGenericParameter

會獲得一個值,表示電流 Type 是否代表一般類型或方法定義中的型別參數。

IsGenericType

會取得一個值,表示目前型別是否為通用型別。

IsGenericTypeDefinition

會得到一個值,表示電流 Type 是否代表一般型別定義,從而可構造其他一般型別。

IsGenericTypeParameter

會得到一個值,表示電流 Type 是否代表一般型別定義中的型別參數。

IsImport

會取得一個值,表示 是否 TypeComImportAttribute 用了屬性,表示該函式庫是從 COM 類型函式庫匯入的。

IsInterface

會獲得一個值,表示 是 Type 介面;也就是說,不是類別或值型別。

IsLayoutSequential

會得到一個值,表示目前型態欄位是否依定義順序排列,或依照它們被指向元資料的順序排列。

IsMarshalByRef

獲得一個值,表示是否 Type 由參考編組。

IsNested

取得一個值,表示目前 Type 物件是否代表一個定義嵌套在另一個型別定義中的型別。

IsNestedAssembly

會獲得一個值,表示 是否 Type 巢狀且僅在其自身組件中可見。

IsNestedFamANDAssem

獲得一個值,表示 是否 Type 巢狀且僅對屬於其族群與組合的類別可見。

IsNestedFamily

會獲得一個值,表示 是否 Type 巢狀且僅在其族中可見。

IsNestedFamORAssem

會獲得一個值,表示 是 Type 巢狀且僅對屬於其族或自身組合的類別可見。

IsNestedPrivate

會獲得一個值,表示是否 Type 巢狀且宣告為私有。

IsNestedPublic

會取得一個值,表示類別是否巢狀且宣告為公開。

IsNotPublic

會得到一個值,表示是否 Type 未被宣告為公開。

IsPointer

會得到一個值,表示 是否 Type 是指標。

IsPrimitive

會得到一個值,表示 是否 Type 是原始型態之一。

IsPublic

會獲得一個值,表示是否 Type 被宣告為公開。

IsSealed

會得到一個值,表示是否 Type 被宣告為封存。

IsSecurityCritical

獲得一個值,表示目前類型在當前信任層級下是安全關鍵還是安全-關鍵,因此能執行關鍵操作。

IsSecuritySafeCritical

獲得一個值,表示目前類型在當前信任層級是否為安全安全關鍵;也就是說,它是否能執行關鍵操作,且是否能被透明程式碼存取。

IsSecurityTransparent

會獲得一個值,指示目前型別在目前信任層級是否透明,因此無法執行關鍵操作。

IsSerializable
已淘汰.

會得到一個值,表示 是否 Type 可二進位序列化。

IsSignatureType

會得到一個值,表示該型別是否為簽章型別。

IsSpecialName

會獲得一個值,表示該型別是否有需要特殊處理的名稱。

IsSZArray

得到一個值,表示該型別是否是只能表示下界為零的單維陣列的陣列型態。

IsTypeDefinition

會得到一個值,表示該型別是否為型別定義。

IsUnicodeClass

會獲得一個值,表示是否選擇了字串格式屬性UnicodeClassType

IsUnmanagedFunctionPointer

會得到一個值,表示該電流 Type 是否為未管理函數指標。

IsValueType

會得到一個值來表示 是否 Type 是值型別。

IsVariableBoundArray

會得到一個值,表示該型別是可以表示多維陣列的陣列型態,還是具有任意下界的陣列型態。

IsVisible

會得到一個值,表示程式碼是否 Type 能在組合語言外存取。

MemberType

會獲得 MemberTypes 一個值,表示該成員是型態或巢狀型。

MetadataToken

會得到一個識別元資料元素的值。

(繼承來源 MemberInfo)
Module

取得定義電流 Type 的模組(DLL)。

Name

當在衍生類別中被覆寫時,會獲得目前型態的名稱。

Name

會取得現任成員的名字。

(繼承來源 MemberInfo)
Namespace

取得 的命名空間。Type

ReflectedType

取得用來取得該成員的類別物件。

StructLayoutAttribute

會得到 StructLayoutAttribute 描述當前類型配置的 。

TypeHandle

掌握電流 Type的控制。

TypeInitializer

取得該型別的初始化器。

UnderlyingSystemType

表示由代表此型態的共通語言執行時所提供的型別。

方法

名稱 Description
Equals(Object)

判斷當前 Type 物件的底層系統類型是否與指定 Object物件的底層系統類型相同。

Equals(Type)

判斷電流的底層系統類型 Type 是否與指定 Type電流的底層系統類型相同。

FindInterfaces(TypeFilter, Object)

回傳一個物件陣列 Type ,代表由目前 Type實作或繼承的過濾介面列表。

FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

回傳一個篩選過的指定成員類型物件陣列 MemberInfo

GetArrayRank()

取得陣列中的維度數。

GetAttributeFlagsImpl()

當在派生類別中覆寫時,實作了該 Attributes 性質,並獲得一個位元組合的列舉值,表示與 Type相關聯的屬性。

GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

利用指定的綁定約束與呼叫慣例,搜尋參數與指定參數類型與修飾符相符的建構子。

GetConstructor(BindingFlags, Binder, Type[], ParameterModifier[])

搜尋參數與指定參數類型及修飾符相符的建構子,並使用指定的綁定約束。

GetConstructor(BindingFlags, Type[])

利用指定的綁定約束,搜尋參數與指定參數類型相符的建構子。

GetConstructor(Type[])

搜尋參數與指定陣列中類型相符的公開實例建構子。

GetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

當在衍生類別中被覆寫時,會搜尋參數與指定參數類型與修飾符相符的建構子,使用指定的綁定約束與指定的呼叫慣例。

GetConstructors()

回傳目前定義的所有 Type公開構造子。

GetConstructors(BindingFlags)

當在導出類別中覆寫時,會使用指定的 Type搜尋當前 定義的BindingFlags建構子。

GetCustomAttributes(Boolean)

當在衍生類別中覆寫時,會回傳一個包含所有套用於該成員的自訂屬性陣列。

(繼承來源 MemberInfo)
GetCustomAttributes(Type, Boolean)

當在派生類別中覆寫時,會回傳一套套用於該成員並由 識別的 Type自訂屬性陣列。

(繼承來源 MemberInfo)
GetCustomAttributesData()

回傳一份物件清單 CustomAttributeData ,代表已套用於目標成員的屬性資料。

(繼承來源 MemberInfo)
GetDefaultMembers()

搜尋為當前定義 Type 的成員,其 DefaultMemberAttribute 為設定。

GetElementType()

當在派生類別中覆寫時,會回傳被目前陣列、指標或參考型別所涵蓋或參考的物件的 。Type

GetEnumName(Object)

回傳具有指定值的常數名稱,適用於目前的列舉類型。

GetEnumNames()

回傳當前列舉類型的成員名稱。

GetEnumUnderlyingType()

回傳目前列舉類型的底層型別。

GetEnumValues()

回傳一個由當前列舉類型中常數值組成的陣列。

GetEnumValuesAsUnderlyingType()

取得此枚舉類型底層類型常數值的陣列。

GetEvent(String, BindingFlags)

當在派生類別中被覆寫時,會回傳 EventInfo 代表指定事件的物件,並使用指定的綁定約束。

GetEvent(String)

回傳 EventInfo 代表指定公開事件的物件。

GetEvents()

回傳所有宣告或繼承於當前 Type的公共事件。

GetEvents(BindingFlags)

當在派生類別中覆寫時,會搜尋由當前 Type所宣告或繼承的事件,並使用指定的綁定約束。

GetField(String, BindingFlags)

利用指定的約束條件搜尋指定的欄位。

GetField(String)

搜尋指定名稱的公共欄位。

GetFields()

回傳目前 Type所有公域。

GetFields(BindingFlags)

當在派生類別中覆寫時,會利用指定的綁定約束搜尋目前 Type定義的欄位。

GetFunctionPointerCallingConventions()

當在導出類別中覆寫時,會回傳當前函數指標 Type的呼叫慣例。

GetFunctionPointerParameterTypes()

當在導出類別中覆寫時,會回傳目前函數指標 Type的參數類型。

GetFunctionPointerReturnType()

當在導出類別中覆寫時,會回傳目前函式指標 Type的回傳型別。

GetGenericArguments()

回傳一個物件陣列 Type ,代表封閉泛型型別的型別參數或泛型型定義的型別參數。

GetGenericParameterConstraints()

回傳一個代表當前通用型態參數約束的物件陣列 Type

GetGenericTypeDefinition()

回傳一個 Type 物件,代表一個通用型別定義,從中可構造出目前的通用型別。

GetHashCode()

傳回這個實例的哈希碼。

GetInterface(String, Boolean)

當在派生類別中覆寫時,會搜尋指定的介面,並指定是否對介面名稱進行大小寫不區分的搜尋。

GetInterface(String)

搜尋指定名稱的介面。

GetInterfaceMap(Type)

回傳指定介面類型的介面映射。

GetInterfaces()

當在衍生類別中覆寫時,會取得所有由目前 Type的介面實作或繼承。

GetMember(String, BindingFlags)

利用指定的約束條件搜尋指定的成員。

GetMember(String, MemberTypes, BindingFlags)

利用指定的綁定約束搜尋指定成員類型中的成員。

GetMember(String)

搜尋指定姓名的公開成員。

GetMembers()

返回所有公開成員。Type

GetMembers(BindingFlags)

當在衍生類別中覆寫時,會利用指定的綁定約束搜尋目前定義的 Type成員。

GetMemberWithSameMetadataDefinitionAs(MemberInfo)

搜尋與指定MemberInfo電流Type相符的 。MemberInfo

GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

使用指定的系結條件約束和指定的呼叫慣例,搜尋指定的方法,其參數符合指定的自變數類型和修飾詞。

GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[])

使用指定的系結條件約束,搜尋指定的方法,其參數符合指定的自變數類型和修飾詞。

GetMethod(String, BindingFlags, Type[])

使用指定的系結條件約束,搜尋指定的方法,其參數符合指定的自變數類型。

GetMethod(String, BindingFlags)

使用指定的系結條件約束搜尋指定的方法。

GetMethod(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

使用指定的系結條件約束和指定的呼叫慣例,搜尋指定的方法,其參數符合指定的泛型參數計數、自變數類型和修飾詞。

GetMethod(String, Int32, BindingFlags, Binder, Type[], ParameterModifier[])

使用指定的系結條件約束,搜尋指定的方法,其參數符合指定的泛型參數計數、自變數類型和修飾詞。

GetMethod(String, Int32, BindingFlags, Type[])

使用指定的系結條件約束,搜尋指定的方法,其參數符合指定的泛型參數計數和自變數類型。

GetMethod(String, Int32, Type[], ParameterModifier[])

搜尋指定的公用方法,其參數符合指定的泛型參數計數、自變數類型和修飾詞。

GetMethod(String, Int32, Type[])

搜尋指定的公用方法,其參數符合指定的泛型參數計數和自變數類型。

GetMethod(String, Type[], ParameterModifier[])

搜尋指定的公用方法,其參數符合指定的自變數類型和修飾詞。

GetMethod(String, Type[])

搜尋指定的公用方法,其參數符合指定的自變數類型。

GetMethod(String)

搜尋具有指定名稱的公用方法。

GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

當導出類別被覆寫時,會搜尋指定方法,其參數與指定的參數類型與修飾符相符,並使用指定的綁定約束與呼叫慣例。

GetMethodImpl(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

當在派生類別中覆寫時,會搜尋指定方法,其參數與指定的參數數量、參數類型及修飾符相符,並使用指定的綁定約束與呼叫慣例。

GetMethods()

回傳所有公開 Type方法。

GetMethods(BindingFlags)

當在導出類別中覆寫時,會利用指定的綁定約束搜尋目前定義的方法 Type

GetNestedType(String, BindingFlags)

當在派生類別中覆寫時,會使用指定的綁定約束搜尋指定的巢狀型別。

GetNestedType(String)

搜尋具有指定名稱的公開巢狀型態。

GetNestedTypes()

回傳巢狀於目前 Type的公共類型。

GetNestedTypes(BindingFlags)

當在派生類別中覆寫時,會利用指定的綁定約束搜尋目前 Type中巢狀的型別。

GetOptionalCustomModifiers()

當在衍生類別中覆寫時,會回傳當前 Type的可選自訂修飾符。

GetProperties()

回傳目前 Type所有的公共屬性。

GetProperties(BindingFlags)

當在導出類別中覆寫時,會利用指定的綁定約束搜尋當前 Type的屬性。

GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

搜尋參數與指定參數類型與修飾符相符的指定屬性,並使用指定的綁定約束。

GetProperty(String, BindingFlags)

利用指定的約束條件搜尋指定的屬性。

GetProperty(String, Type, Type[], ParameterModifier[])

搜尋指定的公共屬性,其參數與指定的參數類型與修飾符相符。

GetProperty(String, Type, Type[])

搜尋參數與指定參數類型相符的指定公共屬性。

GetProperty(String, Type)

搜尋具有指定名稱與回傳類型的公共財產。

GetProperty(String, Type[])

搜尋參數與指定參數類型相符的指定公共屬性。

GetProperty(String)

搜尋指定名稱的公共財產。

GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

當在衍生類別中覆寫時,會搜尋該屬性的參數與指定的參數類型與修飾符相符,並使用指定的綁定約束。

GetRequiredCustomModifiers()

當在衍生類別中被覆寫時,會回傳當前 Type的自訂修飾符。

GetType()

取得電流 Type

GetType()

取得目前實例的 Type

(繼承來源 Object)
GetType(String, Boolean, Boolean)

取得指定名稱的 , Type 並指定若找不到該類型是否拋出例外,以及是否執行大小寫區分搜尋。

GetType(String, Boolean)

取得指定名稱的 , Type 執行大小寫區分搜尋,並指定若找不到該型別是否拋出例外。

GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>, Boolean, Boolean)

取得指定名稱的型別,指定是否執行大小寫區分搜尋,以及若找不到該型別是否拋出例外,並可選擇性提供自訂方法來解析組合與型別。

GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>, Boolean)

取得指定名稱的型別,指定若找不到該型別是否拋出例外,並可選擇性提供自訂方法來解析組合語言與型別。

GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>)

取得指定名稱的型別,並可選擇性地提供自訂方法來解析組合語言與型別。

GetType(String)

取得指定名稱的 , Type 並執行區分大小寫的搜尋。

GetTypeArray(Object[])

取得指定陣列中物件的類型。

GetTypeCode(Type)

取得指定 Type的底層型別碼。

GetTypeCodeImpl()

回傳此 Type 實例的底層型別代碼。

GetTypeFromCLSID(Guid, Boolean)

取得與指定類別識別碼(CLSID)相關的類型,並指定載入該類型時發生錯誤時是否拋出例外。

GetTypeFromCLSID(Guid, String, Boolean)

從指定伺服器取得與指定類別識別碼(CLSID)相關的類型,並指定載入該類型時發生錯誤時是否拋出例外。

GetTypeFromCLSID(Guid, String)

從指定的伺服器取得與指定類別識別碼(CLSID)相關的型別。

GetTypeFromCLSID(Guid)

取得與指定類別識別碼(CLSID)相關的類型。

GetTypeFromHandle(RuntimeTypeHandle)

取得指定型態 handle 所參考的型別。

GetTypeFromProgID(String, Boolean)

取得與指定程式識別碼(ProgID)相關的類型,並指定載入該型別時若發生錯誤是否拋出例外。

GetTypeFromProgID(String, String, Boolean)

從指定伺服器取得與指定程式識別碼(progID)相關的類型,並指定載入該型別時是否拋出例外。

GetTypeFromProgID(String, String)

從指定伺服器取得與指定程式識別碼(progID)相關的型別,若載入該型別時遇到錯誤,則回傳 null。

GetTypeFromProgID(String)

取得與指定程式識別碼(ProgID)相關的型別,若載入 Type時遇到錯誤,則回傳 null。

GetTypeHandle(Object)

取得指定物件的 handle Type

HasElementTypeImpl()

當在派生類別中覆寫時,實作了該 HasElementType 特性,並判斷當前 Type 電流是否包含或指向其他類型;也就是說,當前電流 Type 是陣列、指標,還是透過參考傳遞。

HasSameMetadataDefinitionAs(MemberInfo)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

(繼承來源 MemberInfo)
InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)

呼叫指定的成員,使用指定的綁定約束,並匹配指定的參數清單與文化。

InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])

當在衍生類別中覆寫時,會呼叫指定的成員,使用指定的綁定約束,並匹配指定的參數清單、修飾符與文化。

InvokeMember(String, BindingFlags, Binder, Object, Object[])

呼叫指定的成員,使用指定的綁定約束並匹配指定的參數清單。

IsArrayImpl()

當在派生類別中覆寫時,實作了該 IsArray 性質,並判斷是否 Type 為陣列。

IsAssignableFrom(Type)

判斷指定型態 c 的實例是否能被指派到當前型態的變數上。

IsAssignableTo(Type)

判斷當前型別是否能指派給指定 targetType變數。

IsByRefImpl()

當在派生類別中覆寫時,實作了該IsByRef屬性,並判斷是否通過引用傳遞。Type

IsCOMObjectImpl()

當在衍生類別中覆寫時,實作了該 IsCOMObject 屬性並判斷是否 Type 為 COM 物件。

IsContextfulImpl()

實作該 IsContextful 屬性並判斷是否 Type 能在上下文中託管。

IsDefined(Type, Boolean)

當在派生類別中覆寫時,表示是否套用指定類型或其衍生型別的一個或多個屬性給該成員。

(繼承來源 MemberInfo)
IsEnumDefined(Object)

回傳一個值,表示該指定值是否存在於當前的列舉類型中。

IsEquivalentTo(Type)

判斷兩種COM類型是否具有相同身份,並符合類型等價的資格。

IsInstanceOfType(Object)

判斷指定物件是否為當前 Type的實例。

IsMarshalByRefImpl()

實作屬性 IsMarshalByRef 並判斷是否 Type 以引用為編組。

IsPointerImpl()

當在派生類別中覆寫時,實作了該 IsPointer 屬性,並判定是否 Type 為指標。

IsPrimitiveImpl()

當在導出類別中覆寫時,實作了該 IsPrimitive 性質,並判斷是否 Type 為原始型態之一。

IsSubclassOf(Type)

判斷電流 Type 是否源自指定的 Type

IsValueTypeImpl()

實作屬性 IsValueType 並判斷 是 Type 值型別;也就是說,不是類別或介面。

MakeArrayType()

回傳 Type 一個代表當前類型一維陣列的物件,下界為零。

MakeArrayType(Int32)

回傳 Type 一個代表當前類型陣列的物件,且具有指定的維度數。

MakeByRefType()

回傳 Type 一個物件,當以 ref 參數ByRef (Visual Basic 為 參數)傳遞時,代表當前型別。

MakeFunctionPointerSignatureType(Type, Type[], Boolean, Type[])

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

MakeFunctionPointerType(Type[], Boolean)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

MakeGenericMethodParameter(Int32)

回傳一個簽名型物件,可傳入 Type[] 方法的 GetMethod 陣列參數,以表示一般參數參考。

MakeGenericSignatureType(Type, Type[])

建立一種通用簽章類型,允許第三方重新實作 Reflection 完全支援在查詢類型成員時使用簽章類型。

MakeGenericType(Type[])

將型別陣列中的元素替換為目前通用型別定義的型別參數,並回傳 Type 一個代表所建構型別的物件。

MakeModifiedSignatureType(Type, Type[], Type[])

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

MakePointerType()

回傳一個 Type 代表當前型態指標的物件。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ReflectionOnlyGetType(String, Boolean, Boolean)
已淘汰.

取得指定名稱的 , Type 指定是否執行大小寫區分搜尋,以及若找不到該型別是否拋出例外。 該型別僅載入為反射,非執行。

ToString()

回傳 a String 表示當前 Type的名稱。

操作員

名稱 Description
Equality(Type, Type)

表示兩個 Type 物體是否相等。

Inequality(Type, Type)

表示兩個 Type 物體是否不相等。

明確介面實作

名稱 Description
_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

將一組名稱對應至一組對應的分派識別項 (Dispatch Identifier)。

(繼承來源 MemberInfo)
_MemberInfo.GetType()

取得 Type 一個代表該類別的 MemberInfo 物件。

(繼承來源 MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

擷取物件的類型資訊,可以用來取得介面的類型資訊。

(繼承來源 MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

擷取物件提供的類型資訊介面數目 (0 或 1)。

(繼承來源 MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

提供物件所公開屬性和方法的存取權。

(繼承來源 MemberInfo)
_Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

將一組名稱對應至一組對應的分派識別項 (Dispatch Identifier)。

_Type.GetTypeInfo(UInt32, UInt32, IntPtr)

擷取物件的類型資訊,可以用來取得介面的類型資訊。

_Type.GetTypeInfoCount(UInt32)

擷取物件提供的類型資訊介面數目 (0 或 1)。

_Type.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

提供物件所公開屬性和方法的存取權。

擴充方法

名稱 Description
GetConstructor(Type, Type[])

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetConstructors(Type, BindingFlags)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetConstructors(Type)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetCustomAttribute(MemberInfo, Type, Boolean)

擷取指定類型的自訂屬性,套用於指定成員,並可選擇性地檢查該成員的祖先。

GetCustomAttribute(MemberInfo, Type)

擷取指定型別的自訂屬性,套用到指定成員。

GetCustomAttribute<T>(MemberInfo, Boolean)

擷取指定類型的自訂屬性,套用於指定成員,並可選擇性地檢查該成員的祖先。

GetCustomAttribute<T>(MemberInfo)

擷取指定型別的自訂屬性,套用到指定成員。

GetCustomAttributes(MemberInfo, Boolean)

擷取一套套用於指定成員的自訂屬性,並可選擇性地檢查該成員的祖先。

GetCustomAttributes(MemberInfo, Type, Boolean)

擷取一組指定類型的自訂屬性,套用於指定成員,並可選擇性檢查該成員的祖先。

GetCustomAttributes(MemberInfo, Type)

擷取一組指定類型的自訂屬性,套用到指定成員。

GetCustomAttributes(MemberInfo)

擷取一套套用於指定成員的自訂屬性集合。

GetCustomAttributes<T>(MemberInfo, Boolean)

擷取一組指定類型的自訂屬性,套用於指定成員,並可選擇性檢查該成員的祖先。

GetCustomAttributes<T>(MemberInfo)

擷取一組指定類型的自訂屬性,套用到指定成員。

GetDefaultMembers(Type)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetEvent(Type, String, BindingFlags)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetEvent(Type, String)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetEvents(Type, BindingFlags)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetEvents(Type)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetField(Type, String, BindingFlags)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetField(Type, String)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetFields(Type, BindingFlags)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetFields(Type)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetGenericArguments(Type)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetInterfaces(Type)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetMember(Type, String, BindingFlags)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetMember(Type, String)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetMembers(Type, BindingFlags)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetMembers(Type)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetMetadataToken(MemberInfo)

如果有的話,會獲得該成員的元資料標記。

GetMethod(Type, String, BindingFlags)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetMethod(Type, String, Type[])

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetMethods(Type, BindingFlags)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetMethods(Type)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetNestedTypes(Type, BindingFlags)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetProperties(Type, BindingFlags)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetProperties(Type)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetProperty(Type, String, Type, Type[])

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetProperty(Type, String, Type)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetProperty(Type, String)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

GetRuntimeEvent(Type, String)

擷取代表指定事件的物件。

GetRuntimeEvents(Type)

擷取一個集合,代表指定型別上定義的所有事件。

GetRuntimeField(Type, String)

擷取代表指定欄位的物件。

GetRuntimeFields(Type)

檢索一個集合,代表指定型別上定義的所有欄位。

GetRuntimeMethod(Type, String, Type[])

擷取代表指定方法的物件。

GetRuntimeMethods(Type)

檢索一個集合,代表指定型別上定義的所有方法。

GetRuntimeProperties(Type)

擷取一個集合,代表指定型別上定義的所有屬性。

GetRuntimeProperty(Type, String)

擷取代表指定屬性的物件。

GetTypeInfo(Type)

回傳 TypeInfo 指定型別的表示。

HasMetadataToken(MemberInfo)

回傳一個值,表示指定成員是否有可用的元資料標記。

IsAssignableFrom(Type, Type)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

IsDefined(MemberInfo, Type, Boolean)

表示是否將特定類型的自訂屬性套用於指定成員,並可選擇套用於其祖先。

IsDefined(MemberInfo, Type)

表示是否套用特定類型的自訂屬性給指定成員。

IsInstanceOfType(Type, Object)

代表型別宣告:類別類型、介面類型、陣列類型、值型別、列舉型別、型別參數、通用型別定義,以及開放或封閉構造的通用型別。

適用於

執行緒安全性

此類型是安全線程。

另請參閱