本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

Type 類別

 

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

若要瀏覽此類型的 .NET Framework 原始程式碼,請參閱參考來源

命名空間:   System
組件:  mscorlib (於 mscorlib.dll)


[SerializableAttribute]
[ClassInterfaceAttribute(ClassInterfaceType.None)]
[ComVisibleAttribute(true)]
public abstract class Type : MemberInfo, _Type, IReflect

名稱描述
System_CAPS_protmethodType()

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

名稱描述
System_CAPS_pubpropertyAssembly

取得宣告此類型的 Assembly 若為泛型類型,則取得定義此泛型類型的 Assembly

System_CAPS_pubpropertyAssemblyQualifiedName

取得類型的組件限定名稱,包含載入 Type 的組件名稱。

System_CAPS_pubpropertyAttributes

取得與 Type 關聯的屬性。

System_CAPS_pubpropertyBaseType

取得目前 Type 所直接繼承的類型。

System_CAPS_pubpropertyContainsGenericParameters

取得值,該值指出目前的 Type 物件是否有尚未被特定類型取代的類型參數。

System_CAPS_pubpropertyCustomAttributes

取得包含這個成員的自訂屬性的集合。(繼承自 MemberInfo。)

System_CAPS_pubpropertyDeclaringMethod

如果目前的 MethodBase 表示泛型方法的類型參數,則取得表示宣告方法的 Type

System_CAPS_pubpropertyDeclaringType

取得宣告目前巢狀類型或泛型型別參數的類型。(覆寫 MemberInfo.DeclaringType。)

System_CAPS_pubpropertySystem_CAPS_staticDefaultBinder

取得預設繫結器 (Binder) 的參考,它會實作內部規則來選取由 InvokeMember 呼叫的適當成員。

System_CAPS_pubpropertyFullName

取得類型的完整名稱 (包括其命名空間,但不包括其組件)。

System_CAPS_pubpropertyGenericParameterAttributes

取得一組 GenericParameterAttributes 旗標,敘述目前泛型類型參數的共變數與特殊條件約束。

System_CAPS_pubpropertyGenericParameterPosition

Type 物件表示泛型類型或泛型方法的類型參數時,在宣告參數的泛型類型或泛型方法之類型參數清單中,取得類型參數的位置。

System_CAPS_pubpropertyGenericTypeArguments

取得此類型之泛型型別引數的陣列。

System_CAPS_pubpropertyGUID

取得與 Type 相關聯的 GUID。

System_CAPS_pubpropertyHasElementType

取得值,指出目前 Type 是否內含或參考其他類型;也就是說,目前 Type 是否為陣列、指標或以傳址方式傳遞。

System_CAPS_pubpropertyIsAbstract

取得值,指出 Type 是否為抽象並且必須被覆寫。

System_CAPS_pubpropertyIsAnsiClass

取得值,指出是否為 AnsiClass 選取字串格式屬性 Type

System_CAPS_pubpropertyIsArray

取得值,以表示類型是否為陣列。

System_CAPS_pubpropertyIsAutoClass

取得值,指出是否為 AutoClass 選取字串格式屬性 Type

System_CAPS_pubpropertyIsAutoLayout

取得表示目前類型的欄位是否已由 Common Language Runtime 自動配置版面的值。

System_CAPS_pubpropertyIsByRef

取得值,指出 Type 是否以傳址方式傳遞。

System_CAPS_pubpropertyIsClass

取得值,表示 Type 是類別或委派,也就是非實值類型或介面。

System_CAPS_pubpropertyIsCOMObject

取得值,指出 Type 是否為 COM 物件。

System_CAPS_pubpropertyIsConstructedGenericType

取得值,指出這個物件是否表示建構的泛型類型。 您可以建立已建構之泛型類型的執行個體。

System_CAPS_pubpropertyIsContextful

取得值,指出在內容中是否可以裝載 Type

System_CAPS_pubpropertyIsEnum

取得值,指出目前的 Type 是否表示列舉類型。

System_CAPS_pubpropertyIsExplicitLayout

取得表示目前類型的欄位是否已在明確指定之位移配置版面的值。

System_CAPS_pubpropertyIsGenericParameter

取得值,指出目前的 Type 是否表示泛型類型或泛型方法定義中的類型參數。

System_CAPS_pubpropertyIsGenericType

取得值,指出目前類型是否為泛型類型。

System_CAPS_pubpropertyIsGenericTypeDefinition

取得值,指出目前的 Type 是否表示可用於建構其他泛型類型的泛型類型定義。

System_CAPS_pubpropertyIsImport

取得值,指出 Type 是否套用了 ComImportAttribute 屬性 (Attribute),亦即其是否從 COM 類型程式庫匯入。

System_CAPS_pubpropertyIsInterface

取得值,指出 Type 是否為介面;也就是說,不是類別或實值類型。

System_CAPS_pubpropertyIsLayoutSequential

取得表示目前類型的欄位是否已依為其定義或發出至中繼資料之順序,循序配置版面的值。

System_CAPS_pubpropertyIsMarshalByRef

取得值,指出 Type 是否以傳址方式封送處理。

System_CAPS_pubpropertyIsNested

取得值,表示目前的 Type 物件代表的類型之定義是否位於另一個類型的定義內部。

System_CAPS_pubpropertyIsNestedAssembly

取得值,指出 Type 是否為巢狀,並只在它自己的組件內為可見。

System_CAPS_pubpropertyIsNestedFamANDAssem

取得值,指出 Type 是否為巢狀,並只對同時屬於它自己家族和它自己組件的類別為可見。

System_CAPS_pubpropertyIsNestedFamily

取得值,指出 Type 是否為巢狀,並只在它自己的系列內為可見。

System_CAPS_pubpropertyIsNestedFamORAssem

取得值,指出 Type 是否為巢狀並只對屬於它自己家族或它自己組件的類別為可見。

System_CAPS_pubpropertyIsNestedPrivate

取得值,指出 Type 是否為巢狀並且宣告為私用。

System_CAPS_pubpropertyIsNestedPublic

取得值,指出類別是否為巢狀 (Nest) 並且宣告為公用 (Public)。

System_CAPS_pubpropertyIsNotPublic

取得值,指出 Type 是否未宣告為公用。

System_CAPS_pubpropertyIsPointer

取得值,指出 Type 是否為指標。

System_CAPS_pubpropertyIsPrimitive

取得值,指出 Type 是否為其中一個基本類型 (Primitive Type)。

System_CAPS_pubpropertyIsPublic

取得值,指出 Type 是否宣告為公用。

System_CAPS_pubpropertyIsSealed

取得值,指出 Type 是否宣告為密封。

System_CAPS_pubpropertyIsSecurityCritical

取得值,這個值表示目前類型在目前信任層級上是否為安全性關鍵或安全性安全關鍵,因而可以執行重要的作業。

System_CAPS_pubpropertyIsSecuritySafeCritical

取得值,這個值表示目前類型在目前信任層級上是否為安全性安全關鍵,也就是說,它是否能執行重要作業並由安全性透明的程式碼存取。

System_CAPS_pubpropertyIsSecurityTransparent

取得值,這個值表示目前類型在目前信任層級上是否為透明,因此無法執行重要作業。

System_CAPS_pubpropertyIsSerializable

取得值,指出 Type 是否可序列化。

System_CAPS_pubpropertyIsSpecialName

取得值,表示類型是否具有需要特殊處理的名稱。

System_CAPS_pubpropertyIsUnicodeClass

取得值,指出是否為 UnicodeClass 選取字串格式屬性 Type

System_CAPS_pubpropertyIsValueType

取得值,指出 Type 是否為實值類型。

System_CAPS_pubpropertyIsVisible

取得一個值,表示位於組件之外的程式碼是否能存取 Type

System_CAPS_pubpropertyMemberType

取得一個 MemberTypes 值,代表這個成員是類型或巢狀類型。(覆寫 MemberInfo.MemberType。)

System_CAPS_pubpropertyMetadataToken

取得值,這個值可識別中繼資料項目。(繼承自 MemberInfo。)

System_CAPS_pubpropertyModule

在已定義的目前 Type 中取得模組 (DLL)。

System_CAPS_pubpropertyName

取得目前成員的名稱。(繼承自 MemberInfo。)

System_CAPS_pubpropertyNamespace

取得 Type 的命名空間。

System_CAPS_pubpropertyReflectedType

取得用來取得這個成員的類別物件。(覆寫 MemberInfo.ReflectedType。)

System_CAPS_pubpropertyStructLayoutAttribute

取得描述目前類型配置的 StructLayoutAttribute

System_CAPS_pubpropertyTypeHandle

取得目前 Type 的控制代碼。

System_CAPS_pubpropertyTypeInitializer

取得類型的初始設定式。

System_CAPS_pubpropertyUnderlyingSystemType

指示類型,該類型是由表示這個類型的 Common Language Runtime 所提供的。

名稱描述
System_CAPS_pubmethodEquals(Object)

判斷目前的基礎系統類型,是否 Type 物件是所指定的基礎系統類型相同 Object(覆寫 MemberInfo.Equals(Object)。)

System_CAPS_pubmethodEquals(Type)

判斷目前 Type 的基礎系統類型,是否與指定的 Type 之基礎系統類型相同。

System_CAPS_protmethodFinalize()

在記憶體回收開始前,允許物件嘗試釋放資源,並執行其他清除作業。(繼承自 Object。)

System_CAPS_pubmethodFindInterfaces(TypeFilter, Object)

傳回 Type 物件的陣列,表示由目前 Type 所實作或繼承的介面的篩選清單。

System_CAPS_pubmethodFindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

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

System_CAPS_pubmethodGetArrayRank()

取得陣列中的維度數目。

System_CAPS_protmethodGetAttributeFlagsImpl()

在衍生類別中覆寫時,實作 Attributes 屬性並取得位元遮罩,指示與 Type 關聯的屬性。

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

使用指定的繫結條件約束和指定的呼叫慣例,搜尋其參數符合指定的引數類型和修飾詞的建構函式。

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

使用指定的繫結條件約束 (Constraint) 搜尋其參數符合指定的引數類型和修飾詞 (Modifier) 的建構函式。

System_CAPS_pubmethodGetConstructor(Type[])

搜尋其參數符合在指定陣列中的類型的公用執行個體建構函式。

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

在衍生類別中覆寫時,使用指定的繫結條件約束和指定的呼叫慣例,搜尋其參數符合指定的引數類型和修飾詞的建構函式。

System_CAPS_pubmethodGetConstructors()

傳回所有定義給目前 Type 的公用建構函式。

System_CAPS_pubmethodGetConstructors(BindingFlags)

在衍生類別中覆寫時,使用指定的 Type,搜尋定義給目前 BindingFlags 的建構函式。

System_CAPS_pubmethodGetCustomAttributes(Boolean)

當在衍生類別中覆寫時,會傳回所有套用至這個成員的自訂屬性的陣列。(繼承自 MemberInfo。)

System_CAPS_pubmethodGetCustomAttributes(Type, Boolean)

當在衍生的類別中覆寫時,會傳回套用至這個成員的自訂屬性陣列,並以 Type 識別。(繼承自 MemberInfo。)

System_CAPS_pubmethodGetCustomAttributesData()

會傳回一份 CustomAttributeData 物件,代表已套用至目標成員屬性的資料。(繼承自 MemberInfo。)

System_CAPS_pubmethodGetDefaultMembers()

搜尋定義給目前 Type 的成員,而它的 DefaultMemberAttribute 已設定。

System_CAPS_pubmethodGetElementType()

在衍生類別中覆寫時,傳回由目前陣列、指標或參考類型所包含或參考物件的 Type

System_CAPS_pubmethodGetEnumName(Object)

針對目前的列舉類型,傳回具有指定值之常數的名稱。

System_CAPS_pubmethodGetEnumNames()

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

System_CAPS_pubmethodGetEnumUnderlyingType()

傳回目前列舉類型的基礎類型。

System_CAPS_pubmethodGetEnumValues()

傳回目前列舉類型中常數的值陣列。

System_CAPS_pubmethodGetEvent(String)

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

System_CAPS_pubmethodGetEvent(String, BindingFlags)

在衍生類別中覆寫時,使用指定的繫結條件約束,傳回表示指定事件的 EventInfo 物件。

System_CAPS_pubmethodGetEvents()

取得由目前 Type 所宣告或繼承的所有公用事件。

System_CAPS_pubmethodGetEvents(BindingFlags)

在衍生類別中覆寫時,使用指定的繫結條件約束,搜尋由目前 Type 所宣告或繼承的事件。

System_CAPS_pubmethodGetField(String)

搜尋具有指定名稱的公用欄位。

System_CAPS_pubmethodGetField(String, BindingFlags)

使用指定的繫結條件約束搜尋指定的欄位。

System_CAPS_pubmethodGetFields()

傳回目前 Type 的所有公用欄位。

System_CAPS_pubmethodGetFields(BindingFlags)

在衍生類別中覆寫時,使用指定的繫結條件約束,搜尋定義給目前 Type 的欄位。

System_CAPS_pubmethodGetGenericArguments()

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

System_CAPS_pubmethodGetGenericParameterConstraints()

傳回由 Type 物件組成的陣列,這些物件代表對目前泛型類型參數所設下的條件約束。

System_CAPS_pubmethodGetGenericTypeDefinition()

傳回代表泛型類型定義的 Type 物件,利用此泛型類型定義就可以建構出目前的泛型類型。

System_CAPS_pubmethodGetHashCode()

傳回這個執行個體的雜湊碼。(覆寫 MemberInfo.GetHashCode()。)

System_CAPS_pubmethodGetInterface(String)

搜尋具有指定名稱的介面。

System_CAPS_pubmethodGetInterface(String, Boolean)

在衍生類別中覆寫時,指定是否針對介面名稱以不區分大小寫的方式來搜尋指定的介面。

System_CAPS_pubmethodGetInterfaceMap(Type)

傳回指定介面類型的介面對應。

System_CAPS_pubmethodGetInterfaces()

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

System_CAPS_pubmethodGetMember(String)

搜尋具有指定名稱的公用成員。

System_CAPS_pubmethodGetMember(String, BindingFlags)

使用指定的繫結條件約束搜尋指定的成員。

System_CAPS_pubmethodGetMember(String, MemberTypes, BindingFlags)

使用指定的繫結條件約束,搜尋指定成員類型的指定成員。

System_CAPS_pubmethodGetMembers()

傳回目前 Type 的所有公用成員。

System_CAPS_pubmethodGetMembers(BindingFlags)

在衍生類別中覆寫時,使用指定的繫結條件約束,搜尋定義給目前 Type 的成員。

System_CAPS_pubmethodGetMethod(String)

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

System_CAPS_pubmethodGetMethod(String, BindingFlags)

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

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

使用指定的繫結條件約束和指定的呼叫慣例,來搜尋指定的方法,而該方法的參數符合指定的引數類型和修飾詞。

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

使用指定的繫結條件約束搜尋指定的方法,而該方法的參數符合指定的引數類型和修飾詞。

System_CAPS_pubmethodGetMethod(String, Type[])

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

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

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

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

在衍生類別中覆寫時,使用指定的繫結條件約束和指定的呼叫慣例搜尋指定的方法,而該方法的參數符合指定的引數類型和修飾詞。

System_CAPS_pubmethodGetMethods()

傳回目前 Type 的所有公用方法。

System_CAPS_pubmethodGetMethods(BindingFlags)

在衍生類別中覆寫時,使用指定的繫結條件約束,搜尋定義給目前 Type 的方法。

System_CAPS_pubmethodGetNestedType(String)

搜尋具有指定名稱的公用巢狀類型。

System_CAPS_pubmethodGetNestedType(String, BindingFlags)

在衍生類別中覆寫時,使用指定的繫結條件約束搜尋指定的巢狀類型。

System_CAPS_pubmethodGetNestedTypes()

傳回在目前 Type 內形成巢狀的公用類型。

System_CAPS_pubmethodGetNestedTypes(BindingFlags)

在衍生類別中覆寫時,使用指定的繫結條件約束,搜尋在目前 Type 內形成巢狀的類型。

System_CAPS_pubmethodGetProperties()

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

System_CAPS_pubmethodGetProperties(BindingFlags)

在衍生類別中覆寫時,使用指定的繫結條件約束,搜尋目前 Type 的屬性。

System_CAPS_pubmethodGetProperty(String)

搜尋具有指定名稱的公用屬性。

System_CAPS_pubmethodGetProperty(String, BindingFlags)

使用指定的繫結條件約束搜尋指定的屬性。

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

使用指定的繫結條件約束搜尋指定的屬性,而該屬性的參數符合指定的引數類型和修飾詞。

System_CAPS_pubmethodGetProperty(String, Type)

搜尋具有指定名稱和傳回類型的公用屬性。

System_CAPS_pubmethodGetProperty(String, Type, Type[])

搜尋指定的公用屬性,其參數符合指定的引數類型。

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

搜尋指定的公用屬性,其參數符合指定的引數類型和修飾詞。

System_CAPS_pubmethodGetProperty(String, Type[])

搜尋指定的公用屬性,其參數符合指定的引數類型。

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

在衍生類別中覆寫時,使用指定的繫結條件約束搜尋指定的屬性,而該屬性的參數符合指定的引數類型和修飾詞的建構函式。

System_CAPS_pubmethodGetType()

取得目前的 Type

System_CAPS_pubmethodSystem_CAPS_staticGetType(String)

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

System_CAPS_pubmethodSystem_CAPS_staticGetType(String, Boolean)

取得具有指定名稱的 Type,執行區分大小寫的搜尋,並設定找不到該類型時,是否應擲回例外狀況。

System_CAPS_pubmethodSystem_CAPS_staticGetType(String, Boolean, Boolean)

取得具有指定名稱的 Type,指定找不到類型時是否要擲回例外狀況,以及是否要執行區分大小寫的搜尋。

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

取得具有指定名稱的類型,並選擇性提供自訂方法來解析組件和類型。

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

取得具有指定名稱的類型,指定找不到類型時是否擲回例外狀況,同時選擇性提供自訂方法來解析組件和類型。

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

取得具有指定名稱的類型,指定是否執行區分大小寫的搜尋以及找不到類型時是否擲回例外狀況,同時選擇性提供自訂方法來解析組件和類型。

System_CAPS_pubmethodSystem_CAPS_staticGetTypeArray(Object[])

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeCode(Type)

取得指定的 Type 的基礎類型程式碼。

System_CAPS_protmethodGetTypeCodeImpl()

傳回此 Type 執行個體的基礎型別碼。

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid)

取得與指定的類別識別項 (CLSID) 關聯的類型。

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid, Boolean)

取得與指定的類別識別項 (CLSID) 關聯的類型,並指定如果載入類型時發生錯誤是否擲回例外狀況。

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid, String)

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid, String, Boolean)

從指定的伺服器中,取得與指定的類別識別項 (CLSID) 相關聯的類型,並指定如果在載入類型時發生錯誤是否擲回例外狀況。

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromHandle(RuntimeTypeHandle)

取得指定的類型控制代碼所參考的類型。

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String)

取得與指定的程式識別項 (ProgID) 相關聯的類型;如果在載入 Type 時發生錯誤,則傳回 null。

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String, Boolean)

取得與指定的程式識別項 (ProgID) 相關聯的類型,並指定如果在載入類型時發生錯誤是否擲回例外狀況。

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String, String)

從指定的伺服器中,取得與指定的程式識別項 (progID) 相關聯的類型;如果在載入類型時發生錯誤,則傳回 null。

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String, String, Boolean)

從指定的伺服器中,取得與指定的程式識別項 (progID) 相關聯的類型,並指定如果在載入類型時發生錯誤是否擲回例外狀況。

System_CAPS_pubmethodSystem_CAPS_staticGetTypeHandle(Object)

取得指定物件的 Type 的控制代碼。

System_CAPS_protmethodHasElementTypeImpl()

在衍生類別中覆寫時,實作 HasElementType 屬性並判斷目前 Type 是否內含或參考其他類型;也就是說,目前 Type 是否為陣列、指標或以傳址方式傳遞。

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

使用指定的繫結條件約束並符合指定的引數清單,來叫用指定的成員。

System_CAPS_pubmethodInvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)

使用指定的繫結條件約束並符合指定的引數清單和文化特性 (Culture) 來叫用指定的成員。

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

在衍生類別中覆寫時,使用指定的繫結條件約束並符合指定的引數清單、修飾詞和文化特性,來叫用指定的成員。

System_CAPS_protmethodIsArrayImpl()

在衍生類別中覆寫時,實作 IsArray 屬性並判斷 Type 是否為陣列。

System_CAPS_pubmethodIsAssignableFrom(Type)

判斷指定型別的執行個體是否可以指派給目前型別的執行個體。

System_CAPS_protmethodIsByRefImpl()

在衍生類別中覆寫時,實作 IsByRef 屬性並判斷 Type 是否以傳址方式傳遞。

System_CAPS_protmethodIsCOMObjectImpl()

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

System_CAPS_protmethodIsContextfulImpl()

實作 IsContextful 屬性並判斷在內容中是否可以裝載 Type

System_CAPS_pubmethodIsDefined(Type, Boolean)

在衍生類別中覆寫,指出是否指定型別或其衍生型別的一或多個屬性會套用至這個成員。(繼承自 MemberInfo。)

System_CAPS_pubmethodIsEnumDefined(Object)

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

System_CAPS_pubmethodIsEquivalentTo(Type)

判斷兩個 COM 類型是否具有相同的識別以及是否適合類型等價。

System_CAPS_pubmethodIsInstanceOfType(Object)

判斷指定的物件是否為目前 Type 的執行個體。

System_CAPS_protmethodIsMarshalByRefImpl()

實作 IsMarshalByRef 屬性,判斷 Type 是否以傳址方式封送處理。

System_CAPS_protmethodIsPointerImpl()

在衍生類別中覆寫時,實作 IsPointer 屬性並判斷 Type 是否為指標。

System_CAPS_protmethodIsPrimitiveImpl()

在衍生類別中覆寫時,實作 IsPrimitive 屬性並判斷 Type 是否為其中一個基本類型。

System_CAPS_pubmethodIsSubclassOf(Type)

判斷目前 Type 是否衍生自指定的 Type

System_CAPS_protmethodIsValueTypeImpl()

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

System_CAPS_pubmethodMakeArrayType()

傳回 Type 物件,代表由目前類型組成的一維陣列,其下限為零。

System_CAPS_pubmethodMakeArrayType(Int32)

傳回 Type 物件,代表由目前類型組成且為指定維度個數的陣列。

System_CAPS_pubmethodMakeByRefType()

傳回 Type 物件,當做 ref (Visual Basic 中的 ByRef) 參數傳遞時,代表目前的類型。

System_CAPS_pubmethodMakeGenericType(Type[])

用類型陣列的項目取代目前泛型類型定義的類型參數,並傳回代表所得結果建構類型的 Type 物件。

System_CAPS_pubmethodMakePointerType()

傳回 Type 物件,代表指向目前類型的指標。

System_CAPS_protmethodMemberwiseClone()

建立目前 Object 的淺層複製。(繼承自 Object。)

System_CAPS_pubmethodSystem_CAPS_staticReflectionOnlyGetType(String, Boolean, Boolean)

取得具有指定名稱的 Type,指定是否執行區分大小寫的搜尋,以及若找不到該類型時是否擲回例外狀況。 載入此類型的目的在於反映,而不是執行。

System_CAPS_pubmethodToString()

傳回表示目前 String 的名稱的 Type(覆寫 Object.ToString()。)

名稱描述
System_CAPS_pubfieldSystem_CAPS_staticDelimiter

分隔 Type 的命名空間中的名稱。 此欄位為唯讀。

System_CAPS_pubfieldSystem_CAPS_staticEmptyTypes

表示 Type 類型的空陣列。 此欄位為唯讀。

System_CAPS_pubfieldSystem_CAPS_staticFilterAttribute

表示用在屬性 (Attribute) 上的成員篩選條件。 此欄位為唯讀。

System_CAPS_pubfieldSystem_CAPS_staticFilterName

表示用於名稱上的有區分大小寫的成員篩選條件。 此欄位為唯讀。

System_CAPS_pubfieldSystem_CAPS_staticFilterNameIgnoreCase

表示用在名稱上的不區分大小寫的成員篩選條件。 此欄位為唯讀。

System_CAPS_pubfieldSystem_CAPS_staticMissing

表示在 Type 資訊中的遺漏值。 此欄位為唯讀。

名稱描述
System_CAPS_puboperatorSystem_CAPS_staticEquality(Type, Type)

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

System_CAPS_puboperatorSystem_CAPS_staticInequality(Type, Type)

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

名稱描述
System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetType()

取得 Type 物件,代表 MemberInfo 類別。(繼承自 MemberInfo。)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

擷取物件的類型資訊,可以用來取得介面的類型資訊。(繼承自 MemberInfo。)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetTypeInfoCount(UInt32)

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

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

提供物件所公開的屬性和方法的存取權。(繼承自 MemberInfo。)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Type.GetTypeInfo(UInt32, UInt32, IntPtr)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Type.GetTypeInfoCount(UInt32)

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

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

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

名稱描述
System_CAPS_pubmethodGetCustomAttribute(Type)

多載。擷取套用至指定成員之指定型別的自訂屬性。(由 CustomAttributeExtensions 定義。)

System_CAPS_pubmethodGetCustomAttribute(Type, Boolean)

多載。擷取套用至指定的成員,並選擇性地檢查該成員的祖系之指定型別的自訂屬性。(由 CustomAttributeExtensions 定義。)

System_CAPS_pubmethodGetCustomAttribute<T>()

多載。擷取套用至指定成員之指定型別的自訂屬性。(由 CustomAttributeExtensions 定義。)

System_CAPS_pubmethodGetCustomAttribute<T>(Boolean)

多載。擷取套用至指定的成員,並選擇性地檢查該成員的祖系之指定型別的自訂屬性。(由 CustomAttributeExtensions 定義。)

System_CAPS_pubmethodGetCustomAttributes()

多載。擷取套用至指定成員的自訂屬性的集合。(由 CustomAttributeExtensions 定義。)

System_CAPS_pubmethodGetCustomAttributes(Type)

多載。擷取指定的型別會套用到指定之成員的自訂屬性的集合。(由 CustomAttributeExtensions 定義。)

System_CAPS_pubmethodGetCustomAttributes<T>(Boolean)

多載。擷取指定的型別會套用至指定的成員的自訂屬性的集合,並選擇性地檢查該成員的上階。(由 CustomAttributeExtensions 定義。)

System_CAPS_pubmethodGetRuntimeEvent(String)

擷取物件,表示指定的事件。(由 RuntimeReflectionExtensions 定義。)

System_CAPS_pubmethodGetRuntimeEvents()

擷取集合,表示指定的型別上定義的所有事件。(由 RuntimeReflectionExtensions 定義。)

System_CAPS_pubmethodGetRuntimeField(String)

擷取物件,表示指定的欄位。(由 RuntimeReflectionExtensions 定義。)

System_CAPS_pubmethodGetRuntimeFields()

擷取集合,表示指定的型別上定義的所有欄位。(由 RuntimeReflectionExtensions 定義。)

System_CAPS_pubmethodGetRuntimeMethod(String, Type[])

擷取物件,表示指定的方法。(由 RuntimeReflectionExtensions 定義。)

System_CAPS_pubmethodGetRuntimeMethods()

擷取集合,表示指定的型別定義的所有方法。(由 RuntimeReflectionExtensions 定義。)

System_CAPS_pubmethodGetRuntimeProperties()

擷取集合,代表指定的型別上定義的所有屬性。(由 RuntimeReflectionExtensions 定義。)

System_CAPS_pubmethodGetRuntimeProperty(String)

擷取物件,表示指定的屬性。(由 RuntimeReflectionExtensions 定義。)

System_CAPS_pubmethodGetTypeInfo()

傳回 TypeInfo 表示指定的型別。(由 IntrospectionExtensions 定義。)

System_CAPS_pubmethodIsDefined(Type)

多載。指出是否指定型別的自訂屬性會套用至指定的成員。(由 CustomAttributeExtensions 定義。)

System_CAPS_note注意

To view the .NET Framework source code for this type, see the Reference Sourcehttp://referencesource.microsoft.com/#mscorlib/system/type.cs#3d00eeab9feb80f3. You can browse through the source code online, download the reference for offline viewing, and step through the sources (including patches and updates) during debugging; see instructionshttp://referencesource.microsoft.com/.

Type is the root of the System.Reflection functionality and is the primary way to access metadata. Use the members of Type to get information about a type declaration, about the members of a type (such as the constructors, methods, fields, properties, and events of a class), as well as the module and the assembly in which the class is deployed.

No permissions are required for code to use reflection to get information about types and their members, regardless of their access levels. No permissions are required for code to use reflection to access public members, or other members whose access levels would make them visible during normal compilation. However, in order for your code to use reflection to access members that would normally be inaccessible, such as private or internal methods, or protected fields of a type your class does not inherit, your code must have T:System.Security.Permissions.ReflectionPermission. See Security Considerations for Reflection.

Type is an abstract base class that allows multiple implementations. The system will always provide the derived class RuntimeType. In reflection, all classes beginning with the word Runtime are created only once per object in the system and support comparison operations.

System_CAPS_note注意

In multithreading scenarios, do not lock T:System.Type objects in order to synchronize access to static data. Other code, over which you have no control, might also lock your class type. This might result in a deadlock. Instead, synchronize access to static data by locking a private static object.

System_CAPS_note注意

A derived class can access protected members of the calling code's base classes. Also, access is allowed to assembly members of the calling code's assembly. As a rule, if you are allowed access in early-bound code, then you are also allowed access in late-bound code.

System_CAPS_note注意

Interfaces that extend other interfaces do not inherit the methods defined in the extended interfaces.

In this section:

What types does a Type object represent?
Retrieving a Type object
Comparing type objects for equality

This class is thread safe; multiple threads can concurrently read from an instance of this type. An instance of the T:System.Type class can represent any of the following types:

  • Classes

  • Value types

  • Arrays

  • Interfaces

  • Enumerations

  • Delegates

  • Constructed generic types and generic type definitions

  • Type arguments and type parameters of constructed generic types, generic type definitions, and generic method definitions

The T:System.Type object associated with a particular type can be obtained in the following ways:

  • The instance M:System.Object.GetType method returns a T:System.Type object that represents the type of an instance. Because all managed types derive from T:System.Object, the M:System.Object.GetType method can be called on an instance of any type.

    The following example calls the M:System.Object.GetType method to determine the runtime type of each object in an object array.

    using System;
    
    public class Example
    {
       public static void Main()
       {
          object[] values = { "word", true, 120, 136.34, 'a' };
          foreach (var value in values)
             Console.WriteLine("{0} - type {1}", value, 
                               value.GetType().Name);
       }
    }
    // The example displays the following output:
    //       word - type String
    //       True - type Boolean
    //       120 - type Int32
    //       136.34 - type Double
    //       a - type Char
    
  • The static M:System.Type.GetType(System.String) methods return a T:System.Type object that represents a type specified by its fully qualified name.

  • The M:System.Reflection.Module.GetTypes, M:System.Reflection.Module.GetType(System.String,System.Boolean), and M:System.Reflection.Module.FindTypes(System.Reflection.TypeFilter,System.Object) methods return Type objects that represent the types defined in a module. The first method can be used to obtain an array of T:System.Type objects for all the public and private types defined in a module. (You can obtain an instance of Module through the M:System.Reflection.Assembly.GetModule(System.String) or M:System.Reflection.Assembly.GetModules method, or through the P:System.Type.Module property.)

  • The T:System.Reflection.Assembly object contains a number of methods to retrieve the classes defined in an assembly, including Overload:System.Reflection.Assembly.GetType, M:System.Reflection.Assembly.GetTypes, and M:System.Reflection.Assembly.GetExportedTypes.

  • The M:System.Type.FindInterfaces(System.Reflection.TypeFilter,System.Object) method returns a filtered list of interface types supported by a type.

  • The M:System.Type.GetElementType method returns a Type object that represents the element.

  • The M:System.Type.GetInterfaces and M:System.Type.GetInterface(System.String) methods return T:System.Type objects representing the interface types supported by a type.

  • The M:System.Type.GetTypeArray(System.Object[]) method returns an array of T:System.Type objects representing the types specified by an arbitrary set of objects. The objects are specified with an array of type T:System.Object.

  • The M:System.Type.GetTypeFromProgID(System.String) and M:System.Type.GetTypeFromCLSID(System.Guid) methods are provided for COM interoperability. They return a T:System.Type object that represents the type specified by a ProgID or CLSID.

  • The M:System.Type.GetTypeFromHandle(System.RuntimeTypeHandle) method is provided for interoperability. It returns a Type object that represents the type specified by a class handle.

  • The C# typeof operator, the C++ typeid operator, and the Visual Basic GetType operator obtain the Type object for a type.

  • The M:System.Type.MakeGenericType(System.Type[]) method returns a T:System.Type object representing a constructed generic type, which is an open constructed type if its P:System.Type.ContainsGenericParameters property returns true, and a closed constructed type otherwise. A generic type can be instantiated only if it is closed.

  • The Overload:System.Type.MakeArrayType, M:System.Type.MakePointerType, and M:System.Type.MakeByRefType methods return T:System.Type objects that represent, respectively, an array of a specified type, a pointer to a specified type, and the type of a reference parameter (ref in C#, ByRef in Visual Basic).

A T:System.Type object that represents a type is unique; that is, two T:System.Type object references refer to the same object if and only if they represent the same type. This allows for comparison of T:System.Type objects using reference equality. The following example compares the T:System.Type objects that represent a number of integer values to determine whether they are of the same type.

using System;

public class Example
{
   public static void Main()
   {
      long number1 = 1635429;
      int number2 = 16203;
      double number3 = 1639.41;
      long number4 = 193685412;

      // Get the type of number1.
      Type t = number1.GetType();

      // Compare types of all objects with number1.
      Console.WriteLine("Type of number1 and number2 are equal: {0}",
                        Object.ReferenceEquals(t, number2.GetType()));
      Console.WriteLine("Type of number1 and number3 are equal: {0}",
                        Object.ReferenceEquals(t, number3.GetType()));
      Console.WriteLine("Type of number1 and number4 are equal: {0}",
                        Object.ReferenceEquals(t, number4.GetType()));
   }
}
// The example displays the following output:
//       Type of number1 and number2 are equal: False
//       Type of number1 and number3 are equal: False
//       Type of number1 and number4 are equal: True

The following example shows a few representative features of T:System.Type. The C# typeof operator (GetType operator in Visual Basic, typeid operator in Visual C++) is used to get a T:System.Type object representing T:System.String. From this T:System.Type object, the Overload:System.Type.GetMethod method is used to get a T:System.Reflection.MethodInfo representing the M:System.String.Substring(System.Int32,System.Int32) overload that takes a starting location and a length.

To identify the overload signature, the code example creates a temporary array containing two T:System.Type objects representing int (Integer in Visual Basic).

System_CAPS_note注意

To be precise, the array contains two references to the instance of T:System.Type that represents int in the current application domain. For any type, there is only one instance of T:System.Type per application domain.

The code example uses the T:System.Reflection.MethodInfo to invoke the M:System.String.Substring(System.Int32,System.Int32) method on the string "Hello, World!", and displays the result.

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".
 */

通用 Windows 平台
自 8 起供應
.NET Framework
自 1.1 起供應
可攜式類別庫
提供支援︰ 可攜式 .NET 平台
Silverlight
自 2.0 起供應
Windows Phone Silverlight
自 7.0 起供應
Windows Phone
自 8.1 起供應

This type is thread safe.

回到頁首
顯示: