TypeDelegator 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包裝 Type 物件,並將方法委派 (Delegate) 給該 Type
。
public ref class TypeDelegator : System::Reflection::TypeInfo
public ref class TypeDelegator : Type
public class TypeDelegator : System.Reflection.TypeInfo
[System.Serializable]
public class TypeDelegator : Type
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class TypeDelegator : Type
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class TypeDelegator : System.Reflection.TypeInfo
type TypeDelegator = class
inherit TypeInfo
[<System.Serializable>]
type TypeDelegator = class
inherit Type
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TypeDelegator = class
inherit Type
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TypeDelegator = class
inherit TypeInfo
Public Class TypeDelegator
Inherits TypeInfo
Public Class TypeDelegator
Inherits Type
- 繼承
- 繼承
- 屬性
備註
衍生自此類型,並只覆寫您必須在 中提供自定義的成員,以及程式所需的任何成員,且尚未由實作 TypeDelegator。
TypeDelegator 衍生自 System.Type ,並實作 的大部分屬性和方法 Type。 針對它實作的每個成員, TypeDelegator 會自動委派給內部 Type 對象的對應成員,該成員會當做建構函式的自變數提供。 這個內部 Type 物件會依 protected
typeImpl 欄位公開至衍生類別。
注意
即使成員本身只是繼承自 Type,某些 成員TypeDelegator還是有實作。 在這些情況下,實作是由以 「Impl」 結尾名稱的覆 protected
寫方法所提供。 例如,覆寫GetMethodImpl的方法會提供方法所有多載的GetMethods實作。 繼承屬性的實作,例如 IsPublic 和 IsNestedAssembly 是由覆寫 GetAttributeFlagsImpl 的方法所提供。
衍生類別可以提供公用建構函式,以接受 Type 物件做為其參數,並直接將該對象傳遞至 TypeDelegator(Type) 建構函式,或以其他方式設定內部 Type 物件。
如果衍生類別使用不是由 TypeDelegator實作的成員,則必須覆寫該成員並提供實作。 最簡單的實作是在欄位所公開typeImpl的內部Type物件上呼叫對應的成員,但您可以提供應用程式所需的任何實作。 如果您的應用程式或連結庫函式未使用這些成員,則不需要覆寫這些成員,例如建構函式會呼叫 CodeTypeReference.CodeTypeReference(Type) (建構函式) 。
下列虛擬方法 (Overridable
Visual Basic) Type 中的方法未實作TypeDelegator:MakeGenericType、、、GetEnumNamesGetGenericArgumentsGetEnumUnderlyingTypeGetGenericParameterConstraintsIsEnumDefinedGetGenericTypeDefinitionGetTypeCodeImplMakeByRefTypeIsEquivalentToMakePointerTypeMakeArrayTypeGetEnumValues。
下列虛擬屬性 (Overridable
Visual Basic) Type 中的屬性未實作TypeDelegator:IsGenericType、、、GenericParameterPositionIsGenericTypeDefinitionIsGenericParameterDeclaringMethodContainsGenericParametersGenericParameterAttributes、IsSecurityCritical、IsSecuritySafeCritical、 。 IsSecurityTransparent
建構函式
TypeDelegator() |
使用預設屬性,初始化 TypeDelegator 類別的新執行個體。 |
TypeDelegator(Type) |
指定封裝執行個體來初始化 TypeDelegator 類別的新執行個體。 |
欄位
typeImpl |
數值,表示型別資訊。 |
屬性
Assembly |
取得實作型別的組件 (assembly)。 |
AssemblyQualifiedName |
取得組件的完整名稱。 |
Attributes |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
Attributes |
取得與 Type 關聯的屬性。 (繼承來源 Type) |
BaseType |
取得目前型別的基底型別 (Base Type)。 |
ContainsGenericParameters |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
ContainsGenericParameters |
取得值,該值指出目前的 Type 物件是否有尚未被特定類型取代的類型參數。 (繼承來源 Type) |
CustomAttributes |
取得包含此成員之自訂屬性的集合。 (繼承來源 MemberInfo) |
DeclaredConstructors |
取得目前類型所宣告之建構函式的集合。 (繼承來源 TypeInfo) |
DeclaredEvents |
取得目前類型所定義之事件的集合。 (繼承來源 TypeInfo) |
DeclaredFields |
取得目前類型所定義之欄位的集合。 (繼承來源 TypeInfo) |
DeclaredMembers |
取得目前類型所定義之成員的集合。 (繼承來源 TypeInfo) |
DeclaredMethods |
取得目前類型所定義之方法的集合。 (繼承來源 TypeInfo) |
DeclaredNestedTypes |
取得目前類型所定義之巢狀類型的集合。 (繼承來源 TypeInfo) |
DeclaredProperties |
取得目前類型所定義之屬性的集合。 (繼承來源 TypeInfo) |
DeclaringMethod |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
DeclaringMethod |
如果目前的 MethodBase 表示泛型方法的型別參數,則取得表示宣告方法的 Type。 (繼承來源 Type) |
DeclaringType |
取得宣告目前巢狀類型或泛型型別參數的類型。 (繼承來源 Type) |
FullName |
取得實作型別的完整名稱。 |
GenericParameterAttributes |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
GenericParameterAttributes |
取得一組 GenericParameterAttributes 旗標,敘述目前泛型類型參數的共變數與特殊條件約束。 (繼承來源 Type) |
GenericParameterPosition |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
GenericParameterPosition |
當 Type 物件表示泛型類型或泛型方法的類型參數時,在宣告參數的泛型類型或泛型方法之類型參數清單中,取得類型參數的位置。 (繼承來源 Type) |
GenericTypeArguments |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
GenericTypeArguments |
取得此類型之泛型類型引數的陣列。 (繼承來源 Type) |
GenericTypeParameters |
取得目前執行個體之泛型類型的陣列。 (繼承來源 TypeInfo) |
GUID |
取得實作型別的 GUID (全域唯一識別項)。 |
HasElementType |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
HasElementType |
取得值,指出目前 Type 是否內含或參考其他類型;也就是說,目前 Type 是否為陣列、指標或以傳址方式傳遞。 (繼承來源 Type) |
ImplementedInterfaces |
取得目前類型所實作之介面的集合。 (繼承來源 TypeInfo) |
IsAbstract |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsAbstract |
取得值,指出 Type 是否為抽象並且必須被覆寫。 (繼承來源 Type) |
IsAnsiClass |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsAnsiClass |
取得值,指出是否為 |
IsArray |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsArray |
取得值,以表示類型是否為陣列。 (繼承來源 Type) |
IsAutoClass |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsAutoClass |
取得值,指出是否為 |
IsAutoLayout |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsAutoLayout |
取得表示目前類型的欄位是否已由 Common Language Runtime 自動配置版面的值。 (繼承來源 Type) |
IsByRef |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsByRef |
取得值,指出 Type 是否以傳址方式傳遞。 (繼承來源 Type) |
IsByRefLike |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsByRefLike |
取得值,指出類型是否為 byref-like 結構。 (繼承來源 Type) |
IsClass |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsClass |
取得值,表示 Type 是類別或委派,也就是非實值類型或介面。 (繼承來源 Type) |
IsCollectible |
取得這個物件 typeImpl 的 IsCollectible 值,指出這個物件 (也就是 MemberInfo 實作) 是否為可回收 AssemblyLoadContext 中所含組件的一部分。 |
IsCollectible |
取得指出此 MemberInfo 物件是否為可回收 AssemblyLoadContext 中保存之組件一部分的值。 (繼承來源 MemberInfo) |
IsCOMObject |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsCOMObject |
取得值,指出 Type 是否為 COM 物件。 (繼承來源 Type) |
IsConstructedGenericType |
取得值,指出這個物件是否表示建構的泛型類型。 |
IsConstructedGenericType |
取得值,指出這個物件是否表示建構的泛型類型。 您可以建立已建構之泛型類型的執行個體。 (繼承來源 Type) |
IsContextful |
取得值,指出在內容中是否可以裝載 Type。 (繼承來源 Type) |
IsEnum |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsEnum |
取得值,指出目前的 Type 是否表示列舉類型。 (繼承來源 Type) |
IsExplicitLayout |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsExplicitLayout |
取得表示目前類型的欄位是否已在明確指定之位移配置版面的值。 (繼承來源 Type) |
IsFunctionPointer |
取得值,這個值表示目前 Type 是否為函式指標。 |
IsFunctionPointer |
取得值,這個值表示目前 Type 是否為函式指標。 (繼承來源 Type) |
IsGenericMethodParameter |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsGenericMethodParameter |
取得值,指出目前的 Type 是否在泛型方法的定義中代表型別參數。 (繼承來源 Type) |
IsGenericParameter |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsGenericParameter |
取得值,指出目前的 Type 是否表示泛型類型或泛型方法定義中的類型參數。 (繼承來源 Type) |
IsGenericType |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsGenericType |
取得值,指出目前類型是否為泛型類型。 (繼承來源 Type) |
IsGenericTypeDefinition |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsGenericTypeDefinition |
取得值,指出目前的 Type 是否表示可用於建構其他泛型類型的泛型類型定義。 (繼承來源 Type) |
IsGenericTypeParameter |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsGenericTypeParameter |
取得值,指出目前的 Type 是否在泛型型別的定義中代表型別參數。 (繼承來源 Type) |
IsImport |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsImport |
取得值,指出 Type 是否套用了 ComImportAttribute 屬性 (Attribute),亦即其是否從 COM 類型程式庫匯入。 (繼承來源 Type) |
IsInterface |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsInterface |
取得值,指出 Type 是否為介面;也就是說,不是類別或實值類型。 (繼承來源 Type) |
IsLayoutSequential |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsLayoutSequential |
取得表示目前類型的欄位是否已依為其定義或發出至中繼資料之順序,循序配置版面的值。 (繼承來源 Type) |
IsMarshalByRef |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsMarshalByRef |
取得值,指出 Type 是否以傳址方式封送處理。 (繼承來源 Type) |
IsNested |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsNested |
取得值,表示目前的 Type 物件代表的類型之定義是否位於另一個類型的定義內部。 (繼承來源 Type) |
IsNestedAssembly |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsNestedAssembly |
取得值,指出 Type 是否為巢狀,並只在它自己的組件內為可見。 (繼承來源 Type) |
IsNestedFamANDAssem |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsNestedFamANDAssem |
取得值,指出 Type 是否為巢狀,並只對同時屬於它自己家族和它自己組件的類別為可見。 (繼承來源 Type) |
IsNestedFamily |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsNestedFamily |
取得值,指出 Type 是否為巢狀,並只在它自己的系列內為可見。 (繼承來源 Type) |
IsNestedFamORAssem |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsNestedFamORAssem |
取得值,指出 Type 是否為巢狀並只對屬於它自己家族或它自己組件的類別為可見。 (繼承來源 Type) |
IsNestedPrivate |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsNestedPrivate |
取得值,指出 Type 是否為巢狀並且宣告為私用。 (繼承來源 Type) |
IsNestedPublic |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsNestedPublic |
取得值,指出類別是否為巢狀 (Nest) 並且宣告為公用 (Public)。 (繼承來源 Type) |
IsNotPublic |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsNotPublic |
取得值,指出 Type 是否未宣告為公用。 (繼承來源 Type) |
IsPointer |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsPointer |
取得值,指出 Type 是否為指標。 (繼承來源 Type) |
IsPrimitive |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsPrimitive |
取得值,指出 Type 是否為其中一個基本類型 (Primitive Type)。 (繼承來源 Type) |
IsPublic |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsPublic |
取得值,指出 Type 是否宣告為公用。 (繼承來源 Type) |
IsSealed |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsSealed |
取得值,指出 Type 是否宣告為密封。 (繼承來源 Type) |
IsSecurityCritical |
取得值,這個值表示目前類型在目前信任層級上是否為安全性關鍵或安全性安全關鍵,因而可以執行重要的作業。 (繼承來源 Type) |
IsSecuritySafeCritical |
取得值,這個值表示目前類型在目前信任層級上是否為安全性安全關鍵,也就是說,它是否能執行重要作業並由安全性透明的程式碼存取。 (繼承來源 Type) |
IsSecurityTransparent |
取得值,這個值表示目前類型在目前信任層級上是否為透明,因此無法執行重要作業。 (繼承來源 Type) |
IsSerializable |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsSerializable |
已淘汰.
取得值,指出是否 Type 可串行化二進位。 (繼承來源 Type) |
IsSignatureType |
取得值,指出類型是否為特徵標記類型。 (繼承來源 Type) |
IsSpecialName |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsSpecialName |
取得值,表示類型是否具有需要特殊處理的名稱。 (繼承來源 Type) |
IsSZArray |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsSZArray |
取得值,指出類型是否為陣列類型,且只能代表下限為零的一維陣列。 (繼承來源 Type) |
IsTypeDefinition |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsTypeDefinition |
取得值,指出類型是否為類型定義。 (繼承來源 Type) |
IsUnicodeClass |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsUnicodeClass |
取得值,指出是否為 |
IsUnmanagedFunctionPointer |
取得值,這個值表示目前 Type 是否為 Unmanaged 函式指標。 |
IsUnmanagedFunctionPointer |
取得值,這個值表示目前 Type 是否為 Unmanaged 函式指標。 (繼承來源 Type) |
IsValueType |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsValueType |
取得值,指出 Type 是否為實值類型。 (繼承來源 Type) |
IsVariableBoundArray |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsVariableBoundArray |
取得值,指出類型是否為陣列類型,且可代表多維陣列或任意下限的陣列。 (繼承來源 Type) |
IsVisible |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
IsVisible |
取得一個值,表示位於組件之外的程式碼是否能存取 Type。 (繼承來源 Type) |
MemberType |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
MemberType |
取得一個 MemberTypes 值,代表這個成員是類型或巢狀類型。 (繼承來源 Type) |
MetadataToken |
取得值,用於識別中繼資料 (Metadata) 中的這個實體 (Entity)。 |
MetadataToken |
取得值,這個值可識別中繼資料項目。 (繼承來源 MemberInfo) |
Module |
取得包含實作型別的模組。 |
Name |
取得實作型別的名稱 (路徑已移除)。 |
Namespace |
取得實作型別的命名空間。 |
ReflectedType |
取得用來取得這個成員的類別物件。 (繼承來源 Type) |
StructLayoutAttribute |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
StructLayoutAttribute |
取得描述目前類型配置的 StructLayoutAttribute。 (繼承來源 Type) |
TypeHandle |
取得實作型別的內部中繼資料表示的控制代碼。 |
TypeInitializer |
包裝 Type 物件,並將方法委派 (Delegate) 給該 |
TypeInitializer |
取得類型的初始設定式。 (繼承來源 Type) |
UnderlyingSystemType |
取得表示實作型別的基礎 Type。 |
方法
明確介面實作
_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) |
_Type.GetTypeInfo(UInt32, UInt32, IntPtr) |
擷取物件的類型資訊,可以用來取得介面的類型資訊。 (繼承來源 Type) |
_Type.GetTypeInfoCount(UInt32) |
擷取物件提供的類型資訊介面數目 (0 或 1)。 (繼承來源 Type) |
_Type.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
提供物件所公開的屬性和方法的存取權。 (繼承來源 Type) |
IReflectableType.GetTypeInfo() |
以 TypeInfo 物件形式傳回目前類型的表示。 (繼承來源 TypeInfo) |
擴充方法
適用於
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應