Type Type Type Type Class

定義

代表類型宣告:類別類型、介面類型、陣列類型、值類型、列舉類型、類型參數、泛型類型定義,以及開放式或封閉式的建構泛型類型。Represents type declarations: class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types.

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

範例

下列範例顯示一些具代表性的功能的TypeThe following example shows a few representative features of Type. C#typeof運算子 (GetType Visual Basic 中的運算子typeidVisual c + + 運算子) 用來取得Type物件,表示StringThe C# typeof operator (GetType operator in Visual Basic, typeid operator in Visual C++) is used to get a Type object representing String. 從此Type物件,GetMethod方法來取得MethodInfo代表Substring多載,起始的位置和長度。From this Type object, the GetMethod method is used to get a MethodInfo representing the Substring overload that takes a starting location and a length.

若要識別多載簽章,程式碼範例會建立暫存陣列,包含兩個Type物件代表int(Integer Visual Basic 中)。To identify the overload signature, the code example creates a temporary array containing two Type objects representing int (Integer in Visual Basic).

注意

若要精確地說,陣列會包含兩個執行個體的參考Type表示int目前的應用程式定義域中。To be precise, the array contains two references to the instance of Type that represents int in the current application domain. 對於任何類型,沒有只有一個執行個體Type每個應用程式網域。For any type, there is only one instance of Type per application domain.

此程式碼範例會使用MethodInfo叫用Substring方法在字串"Hello,World !",並顯示結果。The code example uses the MethodInfo to invoke the Substring method on the string "Hello, World!", and displays the result.

#using <System.dll>

using namespace System;
using namespace System::Reflection;

void main()
{
    // Get a Type object representing the System.String type.
    Type^ t = String::typeid;

    MethodInfo^ substr = t->GetMethod("Substring", 
        gcnew array<Type^> { int::typeid, int::typeid });

    Object^ result = 
        substr->Invoke("Hello, World!", gcnew array<Object^> { 7, 5 });
    Console::WriteLine("{0} returned \"{1}\".", substr, result);
}

/* This code example produces the following output:

System.String Substring(Int32, Int32) returned "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".
 */
Imports System
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".

備註

Type 是的根System.Reflection功能主要的方法來存取中繼資料。Type is the root of the System.Reflection functionality and is the primary way to access metadata. 使用的成員Type取得型別宣告,成員的類型 (例如建構函式、 方法、 欄位、 屬性和事件的類別) 的詳細資訊,以及模組和組件部署所在的類別。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. 不過,為了讓程式碼以使用反映來存取成員,通常會無法存取,例如私用或內部的方法,或受保護類型的欄位不會繼承您的類別,您的程式碼必須ReflectionPermissionHowever, 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 ReflectionPermission. 請參閱反映的安全性考量See Security Considerations for Reflection.

Type 是抽象基底類別,可讓多個實作。Type is an abstract base class that allows multiple implementations. 系統一律會提供衍生的類別RuntimeTypeThe 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.

注意

在多執行緒的情況下,不會鎖定Type物件,若要同步處理存取static資料。In multithreading scenarios, do not lock 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. 相反地,同步處理靜態資料的存取權鎖定私用static物件。Instead, synchronize access to static data by locking a private static object.

注意

在衍生的類別可以存取受保護的成員呼叫的程式碼基底類別。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.

注意

擴充其他介面的介面不會繼承擴充介面中定義的方法。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

型別物件代表何種類型?What types does a Type object represent?

此類別具備執行緒安全;多個執行緒可以同時讀取這種類型的執行個體。This class is thread safe; multiple threads can concurrently read from an instance of this type. 執行個體Type類別可代表任何下列類型:An instance of the 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

擷取型別物件Retrieving a Type object

Type特定型別相關聯的物件可以透過下列方式取得:The Type object associated with a particular type can be obtained in the following ways:

  • 執行個體Object.GetType方法會傳回Type物件,表示執行個體的類型。The instance Object.GetType method returns a Type object that represents the type of an instance. 因為所有的 managed 型別衍生自Object,則GetType可以在任何類型的執行個體上呼叫方法。Because all managed types derive from Object, the GetType method can be called on an instance of any type.

    下列範例會呼叫Object.GetType方法,以判斷物件陣列中每個物件的執行階段類型。The following example calls the Object.GetType method to determine the runtime type of each object in an object array.

    using namespace System;
    
    void main()
    {
       array<Object^>^ values = { "word", true, 120, 136.34 };
       for each (Object^ 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
    
    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
    
    Module Example
       Public Sub Main()
          Dim values() As Object = { "word", True, 120, 136.34, "a"c }
          For Each value In values
             Console.WriteLine("{0} - type {1}", value, 
                               value.GetType().Name)
          Next
       End Sub
    End Module
    ' The example displays the following output:
    '       word - type String
    '       True - type Boolean
    '       120 - type Int32
    '       136.34 - type Double
    '       a - type Char
    
  • 靜態Type.GetType方法會傳回Type物件,表示其完整名稱所指定的型別。The static Type.GetType methods return a Type object that represents a type specified by its fully qualified name.

  • Module.GetTypesModule.GetType,並Module.FindTypes方法會傳回Type代表模組中定義之類型的物件。The Module.GetTypes, Module.GetType, and Module.FindTypes methods return Type objects that represent the types defined in a module. 第一種方法可以用來取得各種Type的所有公用和私用類型的模組中定義的物件。The first method can be used to obtain an array of Type objects for all the public and private types defined in a module. (您可以取得的執行個體Module透過Assembly.GetModule或是Assembly.GetModules方法,或透過Type.Module屬性。)(You can obtain an instance of Module through the Assembly.GetModule or Assembly.GetModules method, or through the Type.Module property.)

  • System.Reflection.Assembly物件包含數個方法來擷取組件,包括中定義的類別Assembly.GetTypeAssembly.GetTypes,和Assembly.GetExportedTypesThe System.Reflection.Assembly object contains a number of methods to retrieve the classes defined in an assembly, including Assembly.GetType, Assembly.GetTypes, and Assembly.GetExportedTypes.

  • FindInterfaces方法會傳回型別所支援的介面類型的篩選的清單。The FindInterfaces method returns a filtered list of interface types supported by a type.

  • GetElementType方法會傳回Type物件,表示項目。The GetElementType method returns a Type object that represents the element.

  • GetInterfacesGetInterface方法會傳回Type代表類型所支援的介面類型的物件。The GetInterfaces and GetInterface methods return Type objects representing the interface types supported by a type.

  • GetTypeArray方法傳回的陣列Type代表任意一組物件所指定類型的物件。The GetTypeArray method returns an array of Type objects representing the types specified by an arbitrary set of objects. 物件會指定類型的陣列與ObjectThe objects are specified with an array of type Object.

  • GetTypeFromProgIDGetTypeFromCLSID方法可供 COM 互通性。The GetTypeFromProgID and GetTypeFromCLSID methods are provided for COM interoperability. 它們會傳回Type物件,表示所指定的型別ProgIDCLSIDThey return a Type object that represents the type specified by a ProgID or CLSID.

  • GetTypeFromHandle方法提供互通性。The GetTypeFromHandle method is provided for interoperability. 它會傳回Type物件,表示類別的控制代碼所指定的型別。It returns a Type object that represents the type specified by a class handle.

  • C#typeof運算子,c + +typeid運算子,以及 Visual BasicGetType運算子取得Type型別的物件。The C# typeof operator, the C++ typeid operator, and the Visual Basic GetType operator obtain the Type object for a type.

  • MakeGenericType方法會傳回Type物件,表示建構的泛型類型,也就是開放式建構的類型,如果其ContainsGenericParameters屬性會傳回true,和封閉式建構類型否則。The MakeGenericType method returns a Type object representing a constructed generic type, which is an open constructed type if its ContainsGenericParameters property returns true, and a closed constructed type otherwise. 只有當它已關閉,可以具現化泛型型別。A generic type can be instantiated only if it is closed.

  • MakeArrayTypeMakePointerType,並MakeByRefType方法會傳回Type分別代表指定的型別、 指定的型別和參考參數的類型的指標陣列的物件 (ref以 C# ByRef在 Visual Basic 中)。The MakeArrayType, MakePointerType, and MakeByRefType methods return 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).

比較相等的型別物件Comparing type objects for equality

AType代表類型是唯一的物件,也就是兩個Type物件參考會參考相同的物件,如果且只有它們代表相同的型別。A Type object that represents a type is unique; that is, two Type object references refer to the same object if and only if they represent the same type. 這是用來比較Type物件,使用參考相等。This allows for comparison of Type objects using reference equality. 下列範例會比較Type表示的整數值,以判斷它們是否相同類型的數字的物件。The following example compares the Type objects that represent a number of integer values to determine whether they are of the same type.

using namespace System;

void main()
{
   Int64 number1 = 1635429;
   Int32 number2 = 16203;
   double number3 = 1639.41;
   Int64 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
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
Module Example
   Public Sub Main()
      Dim number1 As Long = 1635429
      Dim number2 As Integer = 16203
      Dim number3 As Double = 1639.41
      Dim number4 As Long = 193685412
      
      ' Get the type of number1.
      Dim t As Type = 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()))
   End Sub
End Module
' 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

給繼承者的注意事項

當您繼承自Type,您必須覆寫下列成員:When you inherit from Type, you must override the following members:

建構函式

Type() Type() Type() Type()

初始化 Type 類別的新執行個體。Initializes a new instance of the Type class.

欄位

Delimiter Delimiter Delimiter Delimiter

分隔 Type 的命名空間中的名稱。Separates names in the namespace of the Type. 此欄位為唯讀。This field is read-only.

EmptyTypes EmptyTypes EmptyTypes EmptyTypes

表示 Type 類型的空陣列。Represents an empty array of type Type. 此欄位為唯讀。This field is read-only.

FilterAttribute FilterAttribute FilterAttribute FilterAttribute

表示用在屬性 (Attribute) 上的成員篩選條件。Represents the member filter used on attributes. 此欄位為唯讀。This field is read-only.

FilterName FilterName FilterName FilterName

表示用於名稱上的有區分大小寫的成員篩選條件。Represents the case-sensitive member filter used on names. 此欄位為唯讀。This field is read-only.

FilterNameIgnoreCase FilterNameIgnoreCase FilterNameIgnoreCase FilterNameIgnoreCase

表示用在名稱上的不區分大小寫的成員篩選條件。Represents the case-insensitive member filter used on names. 此欄位為唯讀。This field is read-only.

Missing Missing Missing Missing

表示在 Type 資訊中的遺漏值。Represents a missing value in the Type information. 此欄位為唯讀。This field is read-only.

屬性

Assembly Assembly Assembly Assembly

取得宣告此類型的 AssemblyGets the Assembly in which the type is declared. 若為泛型類型,則取得定義此泛型類型的 AssemblyFor generic types, gets the Assembly in which the generic type is defined.

AssemblyQualifiedName AssemblyQualifiedName AssemblyQualifiedName AssemblyQualifiedName

取得類型的組件限定名稱,包含載入 Type 的組件名稱。Gets the assembly-qualified name of the type, which includes the name of the assembly from which this Type object was loaded.

Attributes Attributes Attributes Attributes

取得與 Type 關聯的屬性。Gets the attributes associated with the Type.

BaseType BaseType BaseType BaseType

取得目前 Type 所直接繼承的類型。Gets the type from which the current Type directly inherits.

ContainsGenericParameters ContainsGenericParameters ContainsGenericParameters ContainsGenericParameters

取得值,該值指出目前的 Type 物件是否有尚未被特定類型取代的類型參數。Gets a value indicating whether the current Type object has type parameters that have not been replaced by specific types.

CustomAttributes CustomAttributes CustomAttributes CustomAttributes

取得包含此成員之自訂屬性的集合。Gets a collection that contains this member's custom attributes.

(Inherited from MemberInfo)
DeclaringMethod DeclaringMethod DeclaringMethod DeclaringMethod

如果目前的 MethodBase 表示泛型方法的類型參數,則取得表示宣告方法的 TypeGets a MethodBase that represents the declaring method, if the current Type represents a type parameter of a generic method.

DeclaringType DeclaringType DeclaringType DeclaringType

取得宣告目前巢狀類型或泛型型別參數的類型。Gets the type that declares the current nested type or generic type parameter.

DefaultBinder DefaultBinder DefaultBinder DefaultBinder

取得預設繫結器 (Binder) 的參考,它會實作內部規則來選取由 InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) 呼叫的適當成員。Gets a reference to the default binder, which implements internal rules for selecting the appropriate members to be called by InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

FullName FullName FullName FullName

取得類型的完整名稱 (包括其命名空間,但不包括其組件)。Gets the fully qualified name of the type, including its namespace but not its assembly.

GenericParameterAttributes GenericParameterAttributes GenericParameterAttributes GenericParameterAttributes

取得一組 GenericParameterAttributes 旗標,敘述目前泛型類型參數的共變數與特殊條件約束。Gets a combination of GenericParameterAttributes flags that describe the covariance and special constraints of the current generic type parameter.

GenericParameterPosition GenericParameterPosition GenericParameterPosition GenericParameterPosition

Type 物件表示泛型類型或泛型方法的型別參數時,在宣告參數的泛型類型或泛型方法之型別參數清單中,取得型別參數的位置。Gets the position of the type parameter in the type parameter list of the generic type or method that declared the parameter, when the Type object represents a type parameter of a generic type or a generic method.

GenericTypeArguments GenericTypeArguments GenericTypeArguments GenericTypeArguments

取得此類型之泛型型別引數的陣列。Gets an array of the generic type arguments for this type.

GUID GUID GUID GUID

取得與 Type 相關聯的 GUID。Gets the GUID associated with the Type.

HasElementType HasElementType HasElementType HasElementType

取得值,指出目前 Type 是否內含或參考其他類型;也就是說,目前 Type 是否為陣列、指標或以傳址方式傳遞。Gets a value indicating whether the current Type encompasses or refers to another type; that is, whether the current Type is an array, a pointer, or is passed by reference.

IsAbstract IsAbstract IsAbstract IsAbstract

取得值,指出 Type 是否為抽象並且必須被覆寫。Gets a value indicating whether the Type is abstract and must be overridden.

IsAnsiClass IsAnsiClass IsAnsiClass IsAnsiClass

取得值,指出是否為 AnsiClass 選取字串格式屬性 TypeGets a value indicating whether the string format attribute AnsiClass is selected for the Type.

IsArray IsArray IsArray IsArray

取得值,以表示類型是否為陣列。Gets a value that indicates whether the type is an array.

IsAutoClass IsAutoClass IsAutoClass IsAutoClass

取得值,指出是否為 AutoClass 選取字串格式屬性 TypeGets a value indicating whether the string format attribute AutoClass is selected for the Type.

IsAutoLayout IsAutoLayout IsAutoLayout IsAutoLayout

取得表示目前類型的欄位是否已由 Common Language Runtime 自動配置版面的值。Gets a value indicating whether the fields of the current type are laid out automatically by the common language runtime.

IsByRef IsByRef IsByRef IsByRef

取得值,指出 Type 是否以傳址方式傳遞。Gets a value indicating whether the Type is passed by reference.

IsByRefLike IsByRefLike IsByRefLike IsByRefLike
IsClass IsClass IsClass IsClass

取得值,表示 Type 是類別或委派,也就是非實值類型或介面。Gets a value indicating whether the Type is a class or a delegate; that is, not a value type or interface.

IsCOMObject IsCOMObject IsCOMObject IsCOMObject

取得值,指出 Type 是否為 COM 物件。Gets a value indicating whether the Type is a COM object.

IsConstructedGenericType IsConstructedGenericType IsConstructedGenericType IsConstructedGenericType

取得值,指出這個物件是否表示建構的泛型類型。Gets a value that indicates whether this object represents a constructed generic type. 您可以建立已建構之泛型類型的執行個體。You can create instances of a constructed generic type.

IsContextful IsContextful IsContextful IsContextful

取得值,指出在內容中是否可以裝載 TypeGets a value indicating whether the Type can be hosted in a context.

IsEnum IsEnum IsEnum IsEnum

取得值,指出目前的 Type 是否表示列舉類型。Gets a value indicating whether the current Type represents an enumeration.

IsExplicitLayout IsExplicitLayout IsExplicitLayout IsExplicitLayout

取得表示目前類型的欄位是否已在明確指定之位移配置版面的值。Gets a value indicating whether the fields of the current type are laid out at explicitly specified offsets.

IsGenericMethodParameter IsGenericMethodParameter IsGenericMethodParameter IsGenericMethodParameter
IsGenericParameter IsGenericParameter IsGenericParameter IsGenericParameter

取得值,指出目前的 Type 是否表示泛型類型或泛型方法定義中的型別參數。Gets a value indicating whether the current Type represents a type parameter in the definition of a generic type or method.

IsGenericType IsGenericType IsGenericType IsGenericType

取得值,指出目前類型是否為泛型類型。Gets a value indicating whether the current type is a generic type.

IsGenericTypeDefinition IsGenericTypeDefinition IsGenericTypeDefinition IsGenericTypeDefinition

取得值,指出目前的 Type 是否表示可用於建構其他泛型類型的泛型類型定義。Gets a value indicating whether the current Type represents a generic type definition, from which other generic types can be constructed.

IsGenericTypeParameter IsGenericTypeParameter IsGenericTypeParameter IsGenericTypeParameter
IsImport IsImport IsImport IsImport

取得值,指出 Type 是否套用了 ComImportAttribute 屬性 (Attribute),亦即其是否從 COM 類型程式庫匯入。Gets a value indicating whether the Type has a ComImportAttribute attribute applied, indicating that it was imported from a COM type library.

IsInterface IsInterface IsInterface IsInterface

取得值,指出 Type 是否為介面;也就是說,不是類別或實值類型。Gets a value indicating whether the Type is an interface; that is, not a class or a value type.

IsLayoutSequential IsLayoutSequential IsLayoutSequential IsLayoutSequential

取得表示目前類型的欄位是否已依為其定義或發出至中繼資料之順序,循序配置版面的值。Gets a value indicating whether the fields of the current type are laid out sequentially, in the order that they were defined or emitted to the metadata.

IsMarshalByRef IsMarshalByRef IsMarshalByRef IsMarshalByRef

取得值,指出 Type 是否以傳址方式封送處理。Gets a value indicating whether the Type is marshaled by reference.

IsNested IsNested IsNested IsNested

取得值,表示目前的 Type 物件代表的類型之定義是否位於另一個類型的定義內部。Gets a value indicating whether the current Type object represents a type whose definition is nested inside the definition of another type.

IsNestedAssembly IsNestedAssembly IsNestedAssembly IsNestedAssembly

取得值,指出 Type 是否為巢狀,並只在它自己的組件內為可見。Gets a value indicating whether the Type is nested and visible only within its own assembly.

IsNestedFamANDAssem IsNestedFamANDAssem IsNestedFamANDAssem IsNestedFamANDAssem

取得值,指出 Type 是否為巢狀,並只對同時屬於它自己家族和它自己組件的類別為可見。Gets a value indicating whether the Type is nested and visible only to classes that belong to both its own family and its own assembly.

IsNestedFamily IsNestedFamily IsNestedFamily IsNestedFamily

取得值,指出 Type 是否為巢狀,並只在它自己的系列內為可見。Gets a value indicating whether the Type is nested and visible only within its own family.

IsNestedFamORAssem IsNestedFamORAssem IsNestedFamORAssem IsNestedFamORAssem

取得值,指出 Type 是否為巢狀並只對屬於它自己家族或它自己組件的類別為可見。Gets a value indicating whether the Type is nested and visible only to classes that belong to either its own family or to its own assembly.

IsNestedPrivate IsNestedPrivate IsNestedPrivate IsNestedPrivate

取得值,指出 Type 是否為巢狀並且宣告為私用。Gets a value indicating whether the Type is nested and declared private.

IsNestedPublic IsNestedPublic IsNestedPublic IsNestedPublic

取得值,指出類別是否為巢狀 (Nest) 並且宣告為公用 (Public)。Gets a value indicating whether a class is nested and declared public.

IsNotPublic IsNotPublic IsNotPublic IsNotPublic

取得值,指出 Type 是否未宣告為公用。Gets a value indicating whether the Type is not declared public.

IsPointer IsPointer IsPointer IsPointer

取得值,指出 Type 是否為指標。Gets a value indicating whether the Type is a pointer.

IsPrimitive IsPrimitive IsPrimitive IsPrimitive

取得值,指出 Type 是否為其中一個基本類型 (Primitive Type)。Gets a value indicating whether the Type is one of the primitive types.

IsPublic IsPublic IsPublic IsPublic

取得值,指出 Type 是否宣告為公用。Gets a value indicating whether the Type is declared public.

IsSealed IsSealed IsSealed IsSealed

取得值,指出 Type 是否宣告為密封。Gets a value indicating whether the Type is declared sealed.

IsSecurityCritical IsSecurityCritical IsSecurityCritical IsSecurityCritical

取得值,這個值表示目前類型在目前信任層級上是否為安全性關鍵或安全性安全關鍵,因而可以執行重要的作業。Gets a value that indicates whether the current type is security-critical or security-safe-critical at the current trust level, and therefore can perform critical operations.

IsSecuritySafeCritical IsSecuritySafeCritical IsSecuritySafeCritical IsSecuritySafeCritical

取得值,這個值表示目前類型在目前信任層級上是否為安全性安全關鍵,也就是說,它是否能執行重要作業並由安全性透明的程式碼存取。Gets a value that indicates whether the current type is security-safe-critical at the current trust level; that is, whether it can perform critical operations and can be accessed by transparent code.

IsSecurityTransparent IsSecurityTransparent IsSecurityTransparent IsSecurityTransparent

取得值,這個值表示目前類型在目前信任層級上是否為透明,因此無法執行重要作業。Gets a value that indicates whether the current type is transparent at the current trust level, and therefore cannot perform critical operations.

IsSerializable IsSerializable IsSerializable IsSerializable

取得值,指出 Type 是否可序列化。Gets a value indicating whether the Type is serializable.

IsSignatureType IsSignatureType IsSignatureType IsSignatureType
IsSpecialName IsSpecialName IsSpecialName IsSpecialName

取得值,表示類型是否具有需要特殊處理的名稱。Gets a value indicating whether the type has a name that requires special handling.

IsSZArray IsSZArray IsSZArray IsSZArray
IsTypeDefinition IsTypeDefinition IsTypeDefinition IsTypeDefinition
IsUnicodeClass IsUnicodeClass IsUnicodeClass IsUnicodeClass

取得值,指出是否為 UnicodeClass 選取字串格式屬性 TypeGets a value indicating whether the string format attribute UnicodeClass is selected for the Type.

IsValueType IsValueType IsValueType IsValueType

取得值,指出 Type 是否為實值類型。Gets a value indicating whether the Type is a value type.

IsVariableBoundArray IsVariableBoundArray IsVariableBoundArray IsVariableBoundArray
IsVisible IsVisible IsVisible IsVisible

取得一個值,表示位於組件之外的程式碼是否能存取 TypeGets a value indicating whether the Type can be accessed by code outside the assembly.

MemberType MemberType MemberType MemberType

取得一個 MemberTypes 值,代表這個成員是類型或巢狀類型。Gets a MemberTypes value indicating that this member is a type or a nested type.

MetadataToken MetadataToken MetadataToken MetadataToken

取得值,這個值可識別中繼資料項目。Gets a value that identifies a metadata element.

(Inherited from MemberInfo)
Module Module Module Module

在已定義的目前 Type 中取得模組 (DLL)。Gets the module (the DLL) in which the current Type is defined.

Name Name Name Name

在衍生類別中覆寫時,取得目前類型的名稱。When overridden in a derived class, gets the name of the current type.

Namespace Namespace Namespace Namespace

取得 Type 的命名空間。Gets the namespace of the Type.

ReflectedType ReflectedType ReflectedType ReflectedType

取得用來取得這個成員的類別物件。Gets the class object that was used to obtain this member.

StructLayoutAttribute StructLayoutAttribute StructLayoutAttribute StructLayoutAttribute

取得描述目前類型配置的 StructLayoutAttributeGets a StructLayoutAttribute that describes the layout of the current type.

TypeHandle TypeHandle TypeHandle TypeHandle

取得目前 Type 的控制代碼。Gets the handle for the current Type.

TypeInitializer TypeInitializer TypeInitializer TypeInitializer

取得類型的初始設定式。Gets the initializer for the type.

UnderlyingSystemType UnderlyingSystemType UnderlyingSystemType UnderlyingSystemType

指示類型,該類型是由表示這個類型的 Common Language Runtime 所提供的。Indicates the type provided by the common language runtime that represents this type.

方法

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

判斷目前 Type 物件的基礎系統類型,是否與指定的 Object 的基礎系統類型相同。Determines if the underlying system type of the current Type object is the same as the underlying system type of the specified Object.

Equals(Type) Equals(Type) Equals(Type) Equals(Type)

判斷目前 Type 的基礎系統類型,是否與指定的 Type 之基礎系統類型相同。Determines if the underlying system type of the current Type is the same as the underlying system type of the specified Type.

FindInterfaces(TypeFilter, Object) FindInterfaces(TypeFilter, Object) FindInterfaces(TypeFilter, Object) FindInterfaces(TypeFilter, Object)

傳回 Type 物件的陣列,表示由目前 Type 所實作或繼承的介面的篩選清單。Returns an array of Type objects representing a filtered list of interfaces implemented or inherited by the current Type.

FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

傳回指定成員類型的 MemberInfo 物件的篩選陣列。Returns a filtered array of MemberInfo objects of the specified member type.

GetArrayRank() GetArrayRank() GetArrayRank() GetArrayRank()

取得陣列中的維度數目。Gets the number of dimensions in an array.

GetAttributeFlagsImpl() GetAttributeFlagsImpl() GetAttributeFlagsImpl() GetAttributeFlagsImpl()

在衍生類別中覆寫時,實作 Attributes 屬性並取得位元遮罩,指示與 Type 關聯的屬性。When overridden in a derived class, implements the Attributes property and gets a bitmask indicating the attributes associated with the Type.

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

使用指定的繫結條件約束和指定的呼叫慣例,搜尋其參數符合指定的引數類型和修飾詞的建構函式。Searches for a constructor whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention.

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

使用指定的繫結條件約束 (Constraint) 搜尋其參數符合指定的引數類型和修飾詞 (Modifier) 的建構函式。Searches for a constructor whose parameters match the specified argument types and modifiers, using the specified binding constraints.

GetConstructor(Type[]) GetConstructor(Type[]) GetConstructor(Type[]) GetConstructor(Type[])

搜尋其參數符合在指定陣列中的類型的公用執行個體建構函式。Searches for a public instance constructor whose parameters match the types in the specified array.

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

在衍生類別中覆寫時,使用指定的繫結條件約束和指定的呼叫慣例,搜尋其參數符合指定的引數類型和修飾詞的建構函式。When overridden in a derived class, searches for a constructor whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention.

GetConstructors() GetConstructors() GetConstructors() GetConstructors()

傳回所有定義給目前 Type 的公用建構函式。Returns all the public constructors defined for the current Type.

GetConstructors(BindingFlags) GetConstructors(BindingFlags) GetConstructors(BindingFlags) GetConstructors(BindingFlags)

在衍生類別中覆寫時,使用指定的 Type,搜尋定義給目前 BindingFlags 的建構函式。When overridden in a derived class, searches for the constructors defined for the current Type, using the specified BindingFlags.

GetCustomAttributes(Boolean) GetCustomAttributes(Boolean) GetCustomAttributes(Boolean) GetCustomAttributes(Boolean)

在衍生類別中覆寫時,傳回套用至此成員之所有自訂屬性的陣列。When overridden in a derived class, returns an array of all custom attributes applied to this member.

(Inherited from MemberInfo)
GetCustomAttributes(Type, Boolean) GetCustomAttributes(Type, Boolean) GetCustomAttributes(Type, Boolean) GetCustomAttributes(Type, Boolean)

當在衍生的類別中覆寫時,會傳回套用至這個成員的自訂屬性陣列,並以 Type 識別。When overridden in a derived class, returns an array of custom attributes applied to this member and identified by Type.

(Inherited from MemberInfo)
GetCustomAttributesData() GetCustomAttributesData() GetCustomAttributesData() GetCustomAttributesData()

傳回 CustomAttributeData 物件的清單,表示已套用至目標成員之屬性的資料。Returns a list of CustomAttributeData objects representing data about the attributes that have been applied to the target member.

(Inherited from MemberInfo)
GetDefaultMembers() GetDefaultMembers() GetDefaultMembers() GetDefaultMembers()

搜尋定義給目前 Type 的成員,而它的 DefaultMemberAttribute 已設定。Searches for the members defined for the current Type whose DefaultMemberAttribute is set.

GetElementType() GetElementType() GetElementType() GetElementType()

在衍生類別中覆寫時,傳回由目前陣列、指標或參考類型所包含或參考物件的 TypeWhen overridden in a derived class, returns the Type of the object encompassed or referred to by the current array, pointer or reference type.

GetEnumName(Object) GetEnumName(Object) GetEnumName(Object) GetEnumName(Object)

針對目前的列舉類型,傳回具有指定值之常數的名稱。Returns the name of the constant that has the specified value, for the current enumeration type.

GetEnumNames() GetEnumNames() GetEnumNames() GetEnumNames()

傳回目前列舉類型之成員的名稱。Returns the names of the members of the current enumeration type.

GetEnumUnderlyingType() GetEnumUnderlyingType() GetEnumUnderlyingType() GetEnumUnderlyingType()

傳回目前列舉類型的基礎類型。Returns the underlying type of the current enumeration type.

GetEnumValues() GetEnumValues() GetEnumValues() GetEnumValues()

傳回目前列舉類型中常數的值陣列。Returns an array of the values of the constants in the current enumeration type.

GetEvent(String) GetEvent(String) GetEvent(String) GetEvent(String)

傳回代表指定公用事件的 EventInfo 物件。Returns the EventInfo object representing the specified public event.

GetEvent(String, BindingFlags) GetEvent(String, BindingFlags) GetEvent(String, BindingFlags) GetEvent(String, BindingFlags)

在衍生類別中覆寫時,使用指定的繫結條件約束,傳回表示指定事件的 EventInfo 物件。When overridden in a derived class, returns the EventInfo object representing the specified event, using the specified binding constraints.

GetEvents() GetEvents() GetEvents() GetEvents()

取得由目前 Type 所宣告或繼承的所有公用事件。Returns all the public events that are declared or inherited by the current Type.

GetEvents(BindingFlags) GetEvents(BindingFlags) GetEvents(BindingFlags) GetEvents(BindingFlags)

在衍生類別中覆寫時,使用指定的繫結條件約束,搜尋由目前 Type 所宣告或繼承的事件。When overridden in a derived class, searches for events that are declared or inherited by the current Type, using the specified binding constraints.

GetField(String) GetField(String) GetField(String) GetField(String)

搜尋具有指定名稱的公用欄位。Searches for the public field with the specified name.

GetField(String, BindingFlags) GetField(String, BindingFlags) GetField(String, BindingFlags) GetField(String, BindingFlags)

使用指定的繫結條件約束搜尋指定的欄位。Searches for the specified field, using the specified binding constraints.

GetFields() GetFields() GetFields() GetFields()

傳回目前 Type 的所有公用欄位。Returns all the public fields of the current Type.

GetFields(BindingFlags) GetFields(BindingFlags) GetFields(BindingFlags) GetFields(BindingFlags)

在衍生類別中覆寫時,使用指定的繫結條件約束,搜尋定義給目前 Type 的欄位。When overridden in a derived class, searches for the fields defined for the current Type, using the specified binding constraints.

GetGenericArguments() GetGenericArguments() GetGenericArguments() GetGenericArguments()

傳回 Type 物件的陣列,代表封閉泛型類型的型別引數,或泛型類型定義的型別參數。Returns an array of Type objects that represent the type arguments of a closed generic type or the type parameters of a generic type definition.

GetGenericParameterConstraints() GetGenericParameterConstraints() GetGenericParameterConstraints() GetGenericParameterConstraints()

傳回由 Type 物件組成的陣列,這些物件代表對目前泛型類型參數所設下的條件約束。Returns an array of Type objects that represent the constraints on the current generic type parameter.

GetGenericTypeDefinition() GetGenericTypeDefinition() GetGenericTypeDefinition() GetGenericTypeDefinition()

傳回代表泛型類型定義的 Type 物件,利用此泛型類型定義就可以建構出目前的泛型類型。Returns a Type object that represents a generic type definition from which the current generic type can be constructed.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

傳回這個執行個體的雜湊碼。Returns the hash code for this instance.

GetInterface(String) GetInterface(String) GetInterface(String) GetInterface(String)

搜尋具有指定名稱的介面。Searches for the interface with the specified name.

GetInterface(String, Boolean) GetInterface(String, Boolean) GetInterface(String, Boolean) GetInterface(String, Boolean)

在衍生類別中覆寫時,指定是否針對介面名稱以不區分大小寫的方式來搜尋指定的介面。When overridden in a derived class, searches for the specified interface, specifying whether to do a case-insensitive search for the interface name.

GetInterfaceMap(Type) GetInterfaceMap(Type) GetInterfaceMap(Type) GetInterfaceMap(Type)

傳回指定介面類型的介面對應。Returns an interface mapping for the specified interface type.

GetInterfaces() GetInterfaces() GetInterfaces() GetInterfaces()

在衍生類別中覆寫時,取得由目前 Type 所實作或繼承的所有介面。When overridden in a derived class, gets all the interfaces implemented or inherited by the current Type.

GetMember(String) GetMember(String) GetMember(String) GetMember(String)

搜尋具有指定名稱的公用成員。Searches for the public members with the specified name.

GetMember(String, BindingFlags) GetMember(String, BindingFlags) GetMember(String, BindingFlags) GetMember(String, BindingFlags)

使用指定的繫結條件約束搜尋指定的成員。Searches for the specified members, using the specified binding constraints.

GetMember(String, MemberTypes, BindingFlags) GetMember(String, MemberTypes, BindingFlags) GetMember(String, MemberTypes, BindingFlags) GetMember(String, MemberTypes, BindingFlags)

使用指定的繫結條件約束,搜尋指定成員類型的指定成員。Searches for the specified members of the specified member type, using the specified binding constraints.

GetMembers() GetMembers() GetMembers() GetMembers()

傳回目前 Type 的所有公用成員。Returns all the public members of the current Type.

GetMembers(BindingFlags) GetMembers(BindingFlags) GetMembers(BindingFlags) GetMembers(BindingFlags)

在衍生類別中覆寫時,使用指定的繫結條件約束,搜尋定義給目前 Type 的成員。When overridden in a derived class, searches for the members defined for the current Type, using the specified binding constraints.

GetMethod(String) GetMethod(String) GetMethod(String) GetMethod(String)

搜尋具有指定名稱的公用方法。Searches for the public method with the specified name.

GetMethod(String, BindingFlags) GetMethod(String, BindingFlags) GetMethod(String, BindingFlags) GetMethod(String, BindingFlags)

使用指定的繫結條件約束搜尋指定的方法。Searches for the specified method, using the specified binding constraints.

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

使用指定的繫結條件約束和指定的呼叫慣例,來搜尋指定的方法,而該方法的參數符合指定的引數類型和修飾詞。Searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention.

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

使用指定的繫結條件約束搜尋指定的方法,而該方法的參數符合指定的引數類型和修飾詞。Searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints.

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

搜尋指定的公用方法,其參數符合指定的引數類型。Searches for the specified public method whose parameters match the specified argument types.

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

搜尋指定的公用方法,其參數符合指定的引數類型和修飾詞。Searches for the specified public method whose parameters match the specified argument types and modifiers.

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

在衍生類別中覆寫時,使用指定的繫結條件約束和指定的呼叫慣例搜尋指定的方法,而該方法的參數符合指定的引數類型和修飾詞。When overridden in a derived class, searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention.

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

傳回目前 Type 的所有公用方法。Returns all the public methods of the current Type.

GetMethods(BindingFlags) GetMethods(BindingFlags) GetMethods(BindingFlags) GetMethods(BindingFlags)

在衍生類別中覆寫時,使用指定的繫結條件約束,搜尋定義給目前 Type 的方法。When overridden in a derived class, searches for the methods defined for the current Type, using the specified binding constraints.

GetNestedType(String) GetNestedType(String) GetNestedType(String) GetNestedType(String)

搜尋具有指定名稱的公用巢狀類型。Searches for the public nested type with the specified name.

GetNestedType(String, BindingFlags) GetNestedType(String, BindingFlags) GetNestedType(String, BindingFlags) GetNestedType(String, BindingFlags)

在衍生類別中覆寫時,使用指定的繫結條件約束搜尋指定的巢狀類型。When overridden in a derived class, searches for the specified nested type, using the specified binding constraints.

GetNestedTypes() GetNestedTypes() GetNestedTypes() GetNestedTypes()

傳回在目前 Type 內形成巢狀的公用類型。Returns the public types nested in the current Type.

GetNestedTypes(BindingFlags) GetNestedTypes(BindingFlags) GetNestedTypes(BindingFlags) GetNestedTypes(BindingFlags)

在衍生類別中覆寫時,使用指定的繫結條件約束,搜尋在目前 Type 內形成巢狀的類型。When overridden in a derived class, searches for the types nested in the current Type, using the specified binding constraints.

GetProperties() GetProperties() GetProperties() GetProperties()

傳回目前 Type 的所有公用屬性。Returns all the public properties of the current Type.

GetProperties(BindingFlags) GetProperties(BindingFlags) GetProperties(BindingFlags) GetProperties(BindingFlags)

在衍生類別中覆寫時,使用指定的繫結條件約束,搜尋目前 Type 的屬性。When overridden in a derived class, searches for the properties of the current Type, using the specified binding constraints.

GetProperty(String) GetProperty(String) GetProperty(String) GetProperty(String)

搜尋具有指定名稱的公用屬性。Searches for the public property with the specified name.

GetProperty(String, BindingFlags) GetProperty(String, BindingFlags) GetProperty(String, BindingFlags) GetProperty(String, BindingFlags)

使用指定的繫結條件約束搜尋指定的屬性。Searches for the specified property, using the specified binding constraints.

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

使用指定的繫結條件約束搜尋指定的屬性,而該屬性的參數符合指定的引數類型和修飾詞。Searches for the specified property whose parameters match the specified argument types and modifiers, using the specified binding constraints.

GetProperty(String, Type) GetProperty(String, Type) GetProperty(String, Type) GetProperty(String, Type)

搜尋具有指定名稱和傳回型別的公用屬性。Searches for the public property with the specified name and return type.

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

搜尋指定的公用屬性,其參數符合指定的引數類型。Searches for the specified public property whose parameters match the specified argument types.

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

搜尋指定的公用屬性,其參數符合指定的引數類型和修飾詞。Searches for the specified public property whose parameters match the specified argument types and modifiers.

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

搜尋指定的公用屬性,其參數符合指定的引數類型。Searches for the specified public property whose parameters match the specified argument types.

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

在衍生類別中覆寫時,使用指定的繫結條件約束搜尋指定的屬性,而該屬性的參數符合指定的引數類型和修飾詞的建構函式。When overridden in a derived class, searches for the specified property whose parameters match the specified argument types and modifiers, using the specified binding constraints.

GetType() GetType() GetType() GetType()

取得目前的 TypeGets the current Type.

GetType(String) GetType(String) GetType(String) GetType(String)

取得具有指定名稱的 Type,執行區分大小寫的搜尋。Gets the Type with the specified name, performing a case-sensitive search.

GetType(String, Boolean) GetType(String, Boolean) GetType(String, Boolean) GetType(String, Boolean)

取得具有指定名稱的 Type,執行區分大小寫的搜尋,並設定找不到該類型時,是否應擲回例外狀況。Gets the Type with the specified name, performing a case-sensitive search and specifying whether to throw an exception if the type is not found.

GetType(String, Boolean, Boolean) GetType(String, Boolean, Boolean) GetType(String, Boolean, Boolean) GetType(String, Boolean, Boolean)

取得具有指定名稱的 Type,指定找不到類型時是否要擲回例外狀況,以及是否要執行區分大小寫的搜尋。Gets the Type with the specified name, specifying whether to throw an exception if the type is not found and whether to perform a case-sensitive search.

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

取得具有指定名稱的類型,並選擇性提供自訂方法來解析組件和類型。Gets the type with the specified name, optionally providing custom methods to resolve the assembly and the type.

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

取得具有指定名稱的類型,指定找不到類型時是否擲回例外狀況,同時選擇性提供自訂方法來解析組件和類型。Gets the type with the specified name, specifying whether to throw an exception if the type is not found, and optionally providing custom methods to resolve the assembly and the type.

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

取得具有指定名稱的類型,指定是否執行區分大小寫的搜尋以及找不到類型時是否擲回例外狀況,同時選擇性提供自訂方法來解析組件和類型。Gets the type with the specified name, specifying whether to perform a case-sensitive search and whether to throw an exception if the type is not found, and optionally providing custom methods to resolve the assembly and the type.

GetTypeArray(Object[]) GetTypeArray(Object[]) GetTypeArray(Object[]) GetTypeArray(Object[])

取得指定陣列中物件的類型。Gets the types of the objects in the specified array.

GetTypeCode(Type) GetTypeCode(Type) GetTypeCode(Type) GetTypeCode(Type)

取得指定的 Type 的基礎類型程式碼。Gets the underlying type code of the specified Type.

GetTypeCodeImpl() GetTypeCodeImpl() GetTypeCodeImpl() GetTypeCodeImpl()

傳回此 Type 執行個體的基礎型別碼。Returns the underlying type code of this Type instance.

GetTypeFromCLSID(Guid) GetTypeFromCLSID(Guid) GetTypeFromCLSID(Guid) GetTypeFromCLSID(Guid)

取得與指定的類別識別項 (CLSID) 關聯的類型。Gets the type associated with the specified class identifier (CLSID).

GetTypeFromCLSID(Guid, Boolean) GetTypeFromCLSID(Guid, Boolean) GetTypeFromCLSID(Guid, Boolean) GetTypeFromCLSID(Guid, Boolean)

取得與指定的類別識別項 (CLSID) 關聯的類型,並指定如果載入類型時發生錯誤是否擲回例外狀況。Gets the type associated with the specified class identifier (CLSID), specifying whether to throw an exception if an error occurs while loading the type.

GetTypeFromCLSID(Guid, String) GetTypeFromCLSID(Guid, String) GetTypeFromCLSID(Guid, String) GetTypeFromCLSID(Guid, String)

從指定的伺服器中,取得與指定的類別識別項 (CLSID) 相關聯的類型。Gets the type associated with the specified class identifier (CLSID) from the specified server.

GetTypeFromCLSID(Guid, String, Boolean) GetTypeFromCLSID(Guid, String, Boolean) GetTypeFromCLSID(Guid, String, Boolean) GetTypeFromCLSID(Guid, String, Boolean)

從指定的伺服器中,取得與指定的類別識別項 (CLSID) 相關聯的類型,並指定如果在載入類型時發生錯誤是否擲回例外狀況。Gets the type associated with the specified class identifier (CLSID) from the specified server, specifying whether to throw an exception if an error occurs while loading the type.

GetTypeFromHandle(RuntimeTypeHandle) GetTypeFromHandle(RuntimeTypeHandle) GetTypeFromHandle(RuntimeTypeHandle) GetTypeFromHandle(RuntimeTypeHandle)

取得指定的類型控制代碼所參考的類型。Gets the type referenced by the specified type handle.

GetTypeFromProgID(String) GetTypeFromProgID(String) GetTypeFromProgID(String) GetTypeFromProgID(String)

取得與指定的程式識別項 (ProgID) 相關聯的類型;如果在載入 Type 時發生錯誤,則傳回 null。Gets the type associated with the specified program identifier (ProgID), returning null if an error is encountered while loading the Type.

GetTypeFromProgID(String, Boolean) GetTypeFromProgID(String, Boolean) GetTypeFromProgID(String, Boolean) GetTypeFromProgID(String, Boolean)

取得與指定的程式識別項 (ProgID) 相關聯的類型,並指定如果在載入類型時發生錯誤是否擲回例外狀況。Gets the type associated with the specified program identifier (ProgID), specifying whether to throw an exception if an error occurs while loading the type.

GetTypeFromProgID(String, String) GetTypeFromProgID(String, String) GetTypeFromProgID(String, String) GetTypeFromProgID(String, String)

從指定的伺服器中,取得與指定的程式識別項 (progID) 相關聯的類型;如果在載入類型時發生錯誤,則傳回 null。Gets the type associated with the specified program identifier (progID) from the specified server, returning null if an error is encountered while loading the type.

GetTypeFromProgID(String, String, Boolean) GetTypeFromProgID(String, String, Boolean) GetTypeFromProgID(String, String, Boolean) GetTypeFromProgID(String, String, Boolean)

從指定的伺服器中,取得與指定的程式識別項 (progID) 相關聯的類型,並指定如果在載入類型時發生錯誤是否擲回例外狀況。Gets the type associated with the specified program identifier (progID) from the specified server, specifying whether to throw an exception if an error occurs while loading the type.

GetTypeHandle(Object) GetTypeHandle(Object) GetTypeHandle(Object) GetTypeHandle(Object)

取得指定物件的 Type 的控制代碼。Gets the handle for the Type of a specified object.

HasElementTypeImpl() HasElementTypeImpl() HasElementTypeImpl() HasElementTypeImpl()

在衍生類別中覆寫時,實作 HasElementType 屬性並判斷目前 Type 是否內含或參考其他類型;也就是說,目前 Type 是否為陣列、指標或以傳址方式傳遞。When overridden in a derived class, implements the HasElementType property and determines whether the current Type encompasses or refers to another type; that is, whether the current Type is an array, a pointer, or is passed by reference.

HasSameMetadataDefinitionAs(MemberInfo) HasSameMetadataDefinitionAs(MemberInfo) HasSameMetadataDefinitionAs(MemberInfo) HasSameMetadataDefinitionAs(MemberInfo) Inherited from MemberInfo
InvokeMember(String, BindingFlags, Binder, Object, Object[]) InvokeMember(String, BindingFlags, Binder, Object, Object[]) InvokeMember(String, BindingFlags, Binder, Object, Object[]) InvokeMember(String, BindingFlags, Binder, Object, Object[])

使用指定的繫結條件約束並符合指定的引數清單,來叫用指定的成員。Invokes the specified member, using the specified binding constraints and matching the specified argument list.

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

使用指定的繫結條件約束並符合指定的引數清單和文化特性 (Culture) 來叫用指定的成員。Invokes the specified member, using the specified binding constraints and matching the specified argument list and culture.

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

在衍生類別中覆寫時,使用指定的繫結條件約束並符合指定的引數清單、修飾詞和文化特性,來叫用指定的成員。When overridden in a derived class, invokes the specified member, using the specified binding constraints and matching the specified argument list, modifiers and culture.

IsArrayImpl() IsArrayImpl() IsArrayImpl() IsArrayImpl()

在衍生類別中覆寫時,實作 IsArray 屬性並判斷 Type 是否為陣列。When overridden in a derived class, implements the IsArray property and determines whether the Type is an array.

IsAssignableFrom(Type) IsAssignableFrom(Type) IsAssignableFrom(Type) IsAssignableFrom(Type)

判斷指定類型的執行個體是否可以指派給目前類型的執行個體。Determines whether an instance of a specified type can be assigned to an instance of the current type.

IsByRefImpl() IsByRefImpl() IsByRefImpl() IsByRefImpl()

在衍生類別中覆寫時,實作 IsByRef 屬性並判斷 Type 是否以傳址方式傳遞。When overridden in a derived class, implements the IsByRef property and determines whether the Type is passed by reference.

IsCOMObjectImpl() IsCOMObjectImpl() IsCOMObjectImpl() IsCOMObjectImpl()

在衍生類別中覆寫時,實作 IsCOMObject 屬性並判斷 Type 是否為 COM 物件。When overridden in a derived class, implements the IsCOMObject property and determines whether the Type is a COM object.

IsContextfulImpl() IsContextfulImpl() IsContextfulImpl() IsContextfulImpl()

實作 IsContextful 屬性並判斷在內容中是否可以裝載 TypeImplements the IsContextful property and determines whether the Type can be hosted in a context.

IsDefined(Type, Boolean) IsDefined(Type, Boolean) IsDefined(Type, Boolean) IsDefined(Type, Boolean)

在衍生類別中覆寫時,表示是否已有一個或多個具有指定型別或其衍生型別的屬性套用至這個成員。When overridden in a derived class, indicates whether one or more attributes of the specified type or of its derived types is applied to this member.

(Inherited from MemberInfo)
IsEnumDefined(Object) IsEnumDefined(Object) IsEnumDefined(Object) IsEnumDefined(Object)

傳回值,這個值表示指定的值是否存在於目前的列舉類型中。Returns a value that indicates whether the specified value exists in the current enumeration type.

IsEquivalentTo(Type) IsEquivalentTo(Type) IsEquivalentTo(Type) IsEquivalentTo(Type)

判斷兩個 COM 類型是否具有相同的識別以及是否適合類型等價。Determines whether two COM types have the same identity and are eligible for type equivalence.

IsInstanceOfType(Object) IsInstanceOfType(Object) IsInstanceOfType(Object) IsInstanceOfType(Object)

判斷指定的物件是否為目前 Type 的執行個體。Determines whether the specified object is an instance of the current Type.

IsMarshalByRefImpl() IsMarshalByRefImpl() IsMarshalByRefImpl() IsMarshalByRefImpl()

實作 IsMarshalByRef 屬性,判斷 Type 是否以傳址方式封送處理。Implements the IsMarshalByRef property and determines whether the Type is marshaled by reference.

IsPointerImpl() IsPointerImpl() IsPointerImpl() IsPointerImpl()

在衍生類別中覆寫時,實作 IsPointer 屬性並判斷 Type 是否為指標。When overridden in a derived class, implements the IsPointer property and determines whether the Type is a pointer.

IsPrimitiveImpl() IsPrimitiveImpl() IsPrimitiveImpl() IsPrimitiveImpl()

在衍生類別中覆寫時,實作 IsPrimitive 屬性並判斷 Type 是否為其中一個基本類型。When overridden in a derived class, implements the IsPrimitive property and determines whether the Type is one of the primitive types.

IsSubclassOf(Type) IsSubclassOf(Type) IsSubclassOf(Type) IsSubclassOf(Type)

判斷目前 Type 是否衍生自指定的 TypeDetermines whether the current Type derives from the specified Type.

IsValueTypeImpl() IsValueTypeImpl() IsValueTypeImpl() IsValueTypeImpl()

實作 IsValueType 屬性並判斷 Type 是否為實值類型;也就是說,不是類別或介面。Implements the IsValueType property and determines whether the Type is a value type; that is, not a class or an interface.

MakeArrayType() MakeArrayType() MakeArrayType() MakeArrayType()

傳回 Type 物件,代表由目前類型組成的一維陣列,其下限為零。Returns a Type object representing a one-dimensional array of the current type, with a lower bound of zero.

MakeArrayType(Int32) MakeArrayType(Int32) MakeArrayType(Int32) MakeArrayType(Int32)

傳回 Type 物件,代表由目前類型組成且為指定維度個數的陣列。Returns a Type object representing an array of the current type, with the specified number of dimensions.

MakeByRefType() MakeByRefType() MakeByRefType() MakeByRefType()

傳回 Type 物件,當做 ref (Visual Basic 中的 ByRef) 參數傳遞時,代表目前的類型。Returns a Type object that represents the current type when passed as a ref parameter (ByRef parameter in Visual Basic).

MakeGenericMethodParameter(Int32) MakeGenericMethodParameter(Int32) MakeGenericMethodParameter(Int32) MakeGenericMethodParameter(Int32)
MakeGenericType(Type[]) MakeGenericType(Type[]) MakeGenericType(Type[]) MakeGenericType(Type[])

用類型陣列的項目取代目前泛型類型定義的型別參數,並傳回代表所得結果建構類型的 Type 物件。Substitutes the elements of an array of types for the type parameters of the current generic type definition and returns a Type object representing the resulting constructed type.

MakePointerType() MakePointerType() MakePointerType() MakePointerType()

傳回 Type 物件,代表指向目前類型的指標。Returns a Type object that represents a pointer to the current type.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

建立目前 Object 的淺層複製。Creates a shallow copy of the current Object.

(Inherited from Object)
ReflectionOnlyGetType(String, Boolean, Boolean) ReflectionOnlyGetType(String, Boolean, Boolean) ReflectionOnlyGetType(String, Boolean, Boolean) ReflectionOnlyGetType(String, Boolean, Boolean)

取得具有指定名稱的 Type,指定是否執行區分大小寫的搜尋,以及若找不到該類型時是否擲回例外狀況。Gets the Type with the specified name, specifying whether to perform a case-sensitive search and whether to throw an exception if the type is not found. 載入此類型的目的在於反映,而不是執行。The type is loaded for reflection only, not for execution.

ToString() ToString() ToString() ToString()

傳回表示目前 String 的名稱的 TypeReturns a String representing the name of the current Type.

運算子

Equality(Type, Type) Equality(Type, Type) Equality(Type, Type) Equality(Type, Type)

表示兩個 Type 物件是否相等。Indicates whether two Type objects are equal.

Inequality(Type, Type) Inequality(Type, Type) Inequality(Type, Type) Inequality(Type, Type)

表示兩個 Type 物件是否不相等。Indicates whether two Type objects are not equal.

明確介面實作

ICustomAttributeProvider.GetCustomAttributes(Boolean) ICustomAttributeProvider.GetCustomAttributes(Boolean) ICustomAttributeProvider.GetCustomAttributes(Boolean) ICustomAttributeProvider.GetCustomAttributes(Boolean) Inherited from MemberInfo
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) Inherited from MemberInfo
ICustomAttributeProvider.IsDefined(Type, Boolean) ICustomAttributeProvider.IsDefined(Type, Boolean) ICustomAttributeProvider.IsDefined(Type, Boolean) ICustomAttributeProvider.IsDefined(Type, Boolean) Inherited from MemberInfo
_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

將一組名稱對應至一組對應的分派識別項 (Dispatch Identifier)。Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from MemberInfo)
_MemberInfo.GetType() _MemberInfo.GetType() _MemberInfo.GetType() _MemberInfo.GetType()

取得 Type 物件,表示 MemberInfo 類別。Gets a Type object representing the MemberInfo class.

(Inherited from MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr) _MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr) _MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr) _MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

擷取物件的類型資訊,可以用來取得介面的類型資訊。Retrieves the type information for an object, which can then be used to get the type information for an interface.

(Inherited from MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32) _MemberInfo.GetTypeInfoCount(UInt32) _MemberInfo.GetTypeInfoCount(UInt32) _MemberInfo.GetTypeInfoCount(UInt32)

擷取物件提供的類型資訊介面數目 (0 或 1)。Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

提供物件所公開的屬性和方法的存取權。Provides access to properties and methods exposed by an object.

(Inherited from MemberInfo)
_Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

將一組名稱對應至一組對應的分派識別項 (Dispatch Identifier)。Maps a set of names to a corresponding set of dispatch identifiers.

_Type.GetTypeInfo(UInt32, UInt32, IntPtr) _Type.GetTypeInfo(UInt32, UInt32, IntPtr) _Type.GetTypeInfo(UInt32, UInt32, IntPtr) _Type.GetTypeInfo(UInt32, UInt32, IntPtr)

擷取物件的類型資訊,可以用來取得介面的類型資訊。Retrieves the type information for an object, which can then be used to get the type information for an interface.

_Type.GetTypeInfoCount(UInt32) _Type.GetTypeInfoCount(UInt32) _Type.GetTypeInfoCount(UInt32) _Type.GetTypeInfoCount(UInt32)

擷取物件提供的類型資訊介面數目 (0 或 1)。Retrieves the number of type information interfaces that an object provides (either 0 or 1).

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

提供物件所公開的屬性和方法的存取權。Provides access to properties and methods exposed by an object.

Extension Methods

GetCustomAttribute(MemberInfo, Type) GetCustomAttribute(MemberInfo, Type) GetCustomAttribute(MemberInfo, Type) GetCustomAttribute(MemberInfo, Type)

擷取指定型別的自訂屬性,此屬性套用至指定成員。Retrieves a custom attribute of a specified type that is applied to a specified member.

GetCustomAttribute(MemberInfo, Type, Boolean) GetCustomAttribute(MemberInfo, Type, Boolean) GetCustomAttribute(MemberInfo, Type, Boolean) GetCustomAttribute(MemberInfo, Type, Boolean)

擷取只訂型別的自訂屬性,此屬性套用至指定成員,並且可選擇性檢查該成員的祖系。Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttribute<T>(MemberInfo) GetCustomAttribute<T>(MemberInfo) GetCustomAttribute<T>(MemberInfo) GetCustomAttribute<T>(MemberInfo)

擷取指定型別的自訂屬性,此屬性套用至指定成員。Retrieves a custom attribute of a specified type that is applied to a specified member.

GetCustomAttribute<T>(MemberInfo, Boolean) GetCustomAttribute<T>(MemberInfo, Boolean) GetCustomAttribute<T>(MemberInfo, Boolean) GetCustomAttribute<T>(MemberInfo, Boolean)

擷取只訂型別的自訂屬性,此屬性套用至指定成員,並且可選擇性檢查該成員的祖系。Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttributes(MemberInfo) GetCustomAttributes(MemberInfo) GetCustomAttributes(MemberInfo) GetCustomAttributes(MemberInfo)

擷取套用至指定成員的自訂屬性集合。Retrieves a collection of custom attributes that are applied to a specified member.

GetCustomAttributes(MemberInfo, Boolean) GetCustomAttributes(MemberInfo, Boolean) GetCustomAttributes(MemberInfo, Boolean) GetCustomAttributes(MemberInfo, Boolean)

擷取自訂屬性集合,此集合套用至指定成員,並且可選擇性檢查該成員的祖系。Retrieves a collection of custom attributes that are applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttributes(MemberInfo, Type) GetCustomAttributes(MemberInfo, Type) GetCustomAttributes(MemberInfo, Type) GetCustomAttributes(MemberInfo, Type)

擷取指定型別的自訂屬性集合,此集合套用至指定成員。Retrieves a collection of custom attributes of a specified type that are applied to a specified member.

GetCustomAttributes(MemberInfo, Type, Boolean) GetCustomAttributes(MemberInfo, Type, Boolean) GetCustomAttributes(MemberInfo, Type, Boolean) GetCustomAttributes(MemberInfo, Type, Boolean)

擷取指定型別的自訂屬性集合,此集合套用至指定成員,並且可選擇性檢查該成員的祖系。Retrieves a collection of custom attributes of a specified type that are applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttributes<T>(MemberInfo) GetCustomAttributes<T>(MemberInfo) GetCustomAttributes<T>(MemberInfo) GetCustomAttributes<T>(MemberInfo)

擷取指定型別的自訂屬性集合,此集合套用至指定成員。Retrieves a collection of custom attributes of a specified type that are applied to a specified member.

GetCustomAttributes<T>(MemberInfo, Boolean) GetCustomAttributes<T>(MemberInfo, Boolean) GetCustomAttributes<T>(MemberInfo, Boolean) GetCustomAttributes<T>(MemberInfo, Boolean)

擷取指定型別的自訂屬性集合,此集合套用至指定成員,並且可選擇性檢查該成員的祖系。Retrieves a collection of custom attributes of a specified type that are applied to a specified member, and optionally inspects the ancestors of that member.

IsDefined(MemberInfo, Type) IsDefined(MemberInfo, Type) IsDefined(MemberInfo, Type) IsDefined(MemberInfo, Type)

指出是否將所指定型別的自訂屬性套用至指定的成員。Indicates whether custom attributes of a specified type are applied to a specified member.

IsDefined(MemberInfo, Type, Boolean) IsDefined(MemberInfo, Type, Boolean) IsDefined(MemberInfo, Type, Boolean) IsDefined(MemberInfo, Type, Boolean)

指出指定之型別的自訂屬性是否會套用至指定的成員,以及選擇性地套用到其上階。Indicates whether custom attributes of a specified type are applied to a specified member, and, optionally, applied to its ancestors.

GetTypeInfo(Type) GetTypeInfo(Type) GetTypeInfo(Type) GetTypeInfo(Type)

傳回指定之型別的 TypeInfo 表示。Returns the TypeInfo representation of the specified type.

GetMetadataToken(MemberInfo) GetMetadataToken(MemberInfo) GetMetadataToken(MemberInfo) GetMetadataToken(MemberInfo)
HasMetadataToken(MemberInfo) HasMetadataToken(MemberInfo) HasMetadataToken(MemberInfo) HasMetadataToken(MemberInfo)
GetRuntimeEvent(Type, String) GetRuntimeEvent(Type, String) GetRuntimeEvent(Type, String) GetRuntimeEvent(Type, String)

擷取表示指定之事件的物件。Retrieves an object that represents the specified event.

GetRuntimeEvents(Type) GetRuntimeEvents(Type) GetRuntimeEvents(Type) GetRuntimeEvents(Type)

擷取集合,表示指定的型別所定義的所有事件。Retrieves a collection that represents all the events defined on a specified type.

GetRuntimeField(Type, String) GetRuntimeField(Type, String) GetRuntimeField(Type, String) GetRuntimeField(Type, String)

擷取表示指定之欄位的物件。Retrieves an object that represents a specified field.

GetRuntimeFields(Type) GetRuntimeFields(Type) GetRuntimeFields(Type) GetRuntimeFields(Type)

擷取集合,表示指定的型別所定義的所有欄位。Retrieves a collection that represents all the fields defined on a specified type.

GetRuntimeMethod(Type, String, Type[]) GetRuntimeMethod(Type, String, Type[]) GetRuntimeMethod(Type, String, Type[]) GetRuntimeMethod(Type, String, Type[])

擷取表示指定之方法的物件。Retrieves an object that represents a specified method.

GetRuntimeMethods(Type) GetRuntimeMethods(Type) GetRuntimeMethods(Type) GetRuntimeMethods(Type)

擷取集合,表示指定的型別所定義的所有方法。Retrieves a collection that represents all methods defined on a specified type.

GetRuntimeProperties(Type) GetRuntimeProperties(Type) GetRuntimeProperties(Type) GetRuntimeProperties(Type)

擷取集合,表示指定的型別所定義的所有屬性。Retrieves a collection that represents all the properties defined on a specified type.

GetRuntimeProperty(Type, String) GetRuntimeProperty(Type, String) GetRuntimeProperty(Type, String) GetRuntimeProperty(Type, String)

擷取表示指定之屬性的物件。Retrieves an object that represents a specified property.

GetConstructor(Type, Type[]) GetConstructor(Type, Type[]) GetConstructor(Type, Type[]) GetConstructor(Type, Type[])
GetConstructors(Type) GetConstructors(Type) GetConstructors(Type) GetConstructors(Type)
GetConstructors(Type, BindingFlags) GetConstructors(Type, BindingFlags) GetConstructors(Type, BindingFlags) GetConstructors(Type, BindingFlags)
GetDefaultMembers(Type) GetDefaultMembers(Type) GetDefaultMembers(Type) GetDefaultMembers(Type)
GetEvent(Type, String) GetEvent(Type, String) GetEvent(Type, String) GetEvent(Type, String)
GetEvent(Type, String, BindingFlags) GetEvent(Type, String, BindingFlags) GetEvent(Type, String, BindingFlags) GetEvent(Type, String, BindingFlags)
GetEvents(Type) GetEvents(Type) GetEvents(Type) GetEvents(Type)
GetEvents(Type, BindingFlags) GetEvents(Type, BindingFlags) GetEvents(Type, BindingFlags) GetEvents(Type, BindingFlags)
GetField(Type, String) GetField(Type, String) GetField(Type, String) GetField(Type, String)
GetField(Type, String, BindingFlags) GetField(Type, String, BindingFlags) GetField(Type, String, BindingFlags) GetField(Type, String, BindingFlags)
GetFields(Type) GetFields(Type) GetFields(Type) GetFields(Type)
GetFields(Type, BindingFlags) GetFields(Type, BindingFlags) GetFields(Type, BindingFlags) GetFields(Type, BindingFlags)
GetGenericArguments(Type) GetGenericArguments(Type) GetGenericArguments(Type) GetGenericArguments(Type)
GetInterfaces(Type) GetInterfaces(Type) GetInterfaces(Type) GetInterfaces(Type)
GetMember(Type, String) GetMember(Type, String) GetMember(Type, String) GetMember(Type, String)
GetMember(Type, String, BindingFlags) GetMember(Type, String, BindingFlags) GetMember(Type, String, BindingFlags) GetMember(Type, String, BindingFlags)
GetMembers(Type) GetMembers(Type) GetMembers(Type) GetMembers(Type)
GetMembers(Type, BindingFlags) GetMembers(Type, BindingFlags) GetMembers(Type, BindingFlags) GetMembers(Type, BindingFlags)
GetMethod(Type, String) GetMethod(Type, String) GetMethod(Type, String) GetMethod(Type, String)
GetMethod(Type, String, BindingFlags) GetMethod(Type, String, BindingFlags) GetMethod(Type, String, BindingFlags) GetMethod(Type, String, BindingFlags)
GetMethod(Type, String, Type[]) GetMethod(Type, String, Type[]) GetMethod(Type, String, Type[]) GetMethod(Type, String, Type[])
GetMethods(Type) GetMethods(Type) GetMethods(Type) GetMethods(Type)
GetMethods(Type, BindingFlags) GetMethods(Type, BindingFlags) GetMethods(Type, BindingFlags) GetMethods(Type, BindingFlags)
GetNestedType(Type, String, BindingFlags) GetNestedType(Type, String, BindingFlags) GetNestedType(Type, String, BindingFlags) GetNestedType(Type, String, BindingFlags)
GetNestedTypes(Type, BindingFlags) GetNestedTypes(Type, BindingFlags) GetNestedTypes(Type, BindingFlags) GetNestedTypes(Type, BindingFlags)
GetProperties(Type) GetProperties(Type) GetProperties(Type) GetProperties(Type)
GetProperties(Type, BindingFlags) GetProperties(Type, BindingFlags) GetProperties(Type, BindingFlags) GetProperties(Type, BindingFlags)
GetProperty(Type, String) GetProperty(Type, String) GetProperty(Type, String) GetProperty(Type, String)
GetProperty(Type, String, BindingFlags) GetProperty(Type, String, BindingFlags) GetProperty(Type, String, BindingFlags) GetProperty(Type, String, BindingFlags)
GetProperty(Type, String, Type) GetProperty(Type, String, Type) GetProperty(Type, String, Type) GetProperty(Type, String, Type)
GetProperty(Type, String, Type, Type[]) GetProperty(Type, String, Type, Type[]) GetProperty(Type, String, Type, Type[]) GetProperty(Type, String, Type, Type[])
IsAssignableFrom(Type, Type) IsAssignableFrom(Type, Type) IsAssignableFrom(Type, Type) IsAssignableFrom(Type, Type)
IsInstanceOfType(Type, Object) IsInstanceOfType(Type, Object) IsInstanceOfType(Type, Object) IsInstanceOfType(Type, Object)

適用於

執行緒安全性

此型別具備執行緒安全。This type is thread safe.

另請參閱