Type クラス

定義

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

public ref class Type abstract
public ref class Type abstract : System::Reflection::MemberInfo, System::Reflection::IReflect
public ref class Type abstract : System::Reflection::MemberInfo, System::Reflection::IReflect, System::Runtime::InteropServices::_Type
public abstract class Type
public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect, System.Runtime.InteropServices._Type
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect, System.Runtime.InteropServices._Type
type Type = class
type Type = class
    inherit MemberInfo
    interface IReflect
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type Type = class
    inherit MemberInfo
    interface _Type
    interface IReflect
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Type = class
    inherit MemberInfo
    interface _Type
    interface IReflect
Public MustInherit Class Type
Public MustInherit Class Type
Inherits MemberInfo
Implements IReflect
Public MustInherit Class Type
Inherits MemberInfo
Implements _Type, IReflect
継承
Type
継承
派生
属性
実装

次の例は、 Typeのいくつかの代表的な機能を示しています。 C# typeof 演算子 (Visual Basic の GetType 演算子) は、Type を表す String オブジェクトを取得するために使用されます。 このType オブジェクトから、GetMethod メソッドを使用して、開始位置と長さを受け取るMethodInfoオーバーロードを表すString.Substringを取得します。

オーバーロードシグネチャを識別するために、コード例では、Type (Visual Basic の int) を表す 2 つのInteger オブジェクトを含む一時配列を作成します。

このコード例では、 MethodInfo を使用して文字列 "Hello, World!" で Substring メソッドを呼び出し、結果を表示します。

using System;
using System.Reflection;

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

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

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

/* This code example produces the following output:

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

let t = typeof<String>

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

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

(* This code example produces the following output:

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

Module Example
    
    Sub Main() 

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

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

注釈

Type クラスは、System.Reflection機能のルートであり、メタデータにアクセスするための主要な方法です。 Typeのメンバーを使用して、型宣言に関する情報、型のメンバー (コンストラクター、メソッド、フィールド、プロパティ、クラスのイベントなど) に関する情報、およびクラスが配置されているモジュールとアセンブリを取得します。

コードがリフレクションを使用して型とそのメンバーに関する情報を取得するには、アクセス レベルに関係なく、アクセス許可は必要ありません。 コードがリフレクションを使用してパブリック メンバーにアクセスしたり、通常のコンパイル時にアクセス レベルが表示される他のメンバーにアクセスしたりするために、アクセス許可は必要ありません。 ただし、リフレクションを使用して、通常はアクセスできないメンバー (プライベートメソッドや内部メソッド、クラスが継承しない型の保護されたフィールドなど) にアクセスするには、コードに ReflectionPermissionが必要です。 リフレクションのセキュリティに関する考慮事項を参照してください。

Type は、複数の実装を可能にする抽象基本クラスです。 システムは常に派生クラス RuntimeTypeを提供します。 リフレクションでは、Runtime という単語で始まるすべてのクラスは、システム内のオブジェクトごとに 1 回だけ作成され、比較操作をサポートします。

Note

マルチスレッド シナリオでは、Type データへのアクセスを同期するために、static オブジェクトをロックしないでください。 コントロールがない他のコードでは、クラスの型もロックされる可能性があります。 これにより、デッドロックが発生する可能性があります。 代わりに、プライベート static オブジェクトをロックして、静的データへのアクセスを同期します。

Note

派生クラスは、呼び出し元のコードの基底クラスの保護されたメンバーにアクセスできます。 また、呼び出し元のコードのアセンブリのアセンブリ メンバーへのアクセスも許可されます。 原則として、事前バインドされたコードでアクセスが許可されている場合は、遅延バインディング コードでもアクセスが許可されます。

Note

他のインターフェイスを拡張するインターフェイスは、拡張インターフェイスで定義されているメソッドを継承しません。

Type オブジェクトが表す型は何ですか?

このクラスはスレッド セーフです。複数のスレッドは、この型のインスタンスから同時に読み取ることができます。 Type クラスのインスタンスは、次のいずれかの型を表すことができます。

  • クラス
  • 値型
  • 配列
  • Interfaces
  • Enumerations
  • デリゲート
  • 構築されたジェネリック型とジェネリック型の定義
  • 構築されたジェネリック型、ジェネリック型定義、およびジェネリック メソッド定義の型引数と型パラメーター

Type オブジェクトを取得する

特定の型に関連付けられている Type オブジェクトは、次の方法で取得できます。

  • インスタンス Object.GetType メソッドは、インスタンスの型を表す Type オブジェクトを返します。 すべてのマネージド型は Objectから派生するため、 GetType メソッドは任意の型のインスタンスで呼び出すことができます。

    次の例では、 Object.GetType メソッドを呼び出して、オブジェクト配列内の各オブジェクトのランタイム型を決定します。

    object[] values = { "word", true, 120, 136.34, 'a' };
    foreach (var value in values)
        Console.WriteLine($"{value} - type {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
    
    let values: obj[] = [| "word"; true; 120; 136.34; 'a' |]
    for value in values do
       printfn $"{value} - type {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 Example1
       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 オブジェクトを返します。

  • Module.GetTypesModule.GetType、およびModule.FindTypesのメソッドは、モジュールで定義されている型を表すオブジェクトType返します。 最初のメソッドを使用して、モジュールで定義されているすべてのパブリック型とプライベート型の Type オブジェクトの配列を取得できます。 ( Module のインスタンスは、 Assembly.GetModule メソッドまたは Assembly.GetModules メソッド、または Type.Module プロパティを使用して取得できます)。

  • System.Reflection.Assembly オブジェクトには、Assembly.GetTypeAssembly.GetTypesAssembly.GetExportedTypesなど、アセンブリで定義されているクラスを取得するためのメソッドが多数含まれています。

  • FindInterfaces メソッドは、型でサポートされているインターフェイス型のフィルター処理された一覧を返します。

  • GetElementType メソッドは、要素を表すType オブジェクトを返します。

  • GetInterfacesメソッドとGetInterface メソッドは、型でサポートされているインターフェイス型を表すオブジェクトType返します。

  • GetTypeArray メソッドは、任意のオブジェクト セットで指定された型を表すType オブジェクトの配列を返します。 オブジェクトは、 Object型の配列で指定されます。

  • COM の相互運用性のために、 GetTypeFromProgID メソッドと GetTypeFromCLSID メソッドが用意されています。 TypeまたはProgIDで指定された型を表すCLSID オブジェクトを返します。

  • 相互運用性のために GetTypeFromHandle メソッドが用意されています。 クラス ハンドルで指定された型を表す Type オブジェクトを返します。

  • C# typeof 演算子、C++ typeid 演算子、および Visual Basic GetType 演算子は、型の Type オブジェクトを取得します。

  • MakeGenericType メソッドは、構築されたジェネリック型を表すType オブジェクトを返します。これは、ContainsGenericParameters プロパティがtrueを返す場合はオープン構築型、それ以外の場合は閉じた構築型です。 ジェネリック型は、閉じている場合にのみインスタンス化できます。

  • MakeArrayTypeMakePointerType、およびMakeByRefTypeの各メソッドは、それぞれ、指定した型の配列、指定した型へのポインター、および参照パラメーターの型を表すTypeオブジェクトを返します (C# では ref、F# では 'byref'、Visual Basic では ByRef)。

型オブジェクトを等しいかどうかを比較する

型を表す Type オブジェクトは一意です。つまり、2 つの Type オブジェクト参照が同じ型を表す場合にのみ、同じオブジェクトを参照します。 これにより、参照の等価性を使用して Type オブジェクトを比較できます。 次の例では、整数値の数を表す Type オブジェクトを比較して、それらが同じ型であるかどうかを判断します。

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: {Object.ReferenceEquals(t, number2.GetType())}");
Console.WriteLine($"Type of number1 and number3 are equal: {Object.ReferenceEquals(t, number3.GetType())}");
Console.WriteLine($"Type of number1 and number4 are equal: {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
let number1 = 1635429L
let number2 = 16203
let number3 = 1639.41
let number4 = 193685412L

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

// Compare types of all objects with number1.
printfn $"Type of number1 and number2 are equal: {Object.ReferenceEquals(t, number2.GetType())}"
printfn $"Type of number1 and number3 are equal: {Object.ReferenceEquals(t, number3.GetType())}"
printfn $"Type of number1 and number4 are equal: {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 MExample1
    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から継承する場合は、次のメンバーをオーバーライドする必要があります。

コンストラクター

名前 説明
Type()

Type クラスの新しいインスタンスを初期化します。

フィールド

名前 説明
Delimiter

Typeの名前空間の名前を区切ります。 このフィールドは読み取り専用です。

EmptyTypes

Type型の空の配列を表します。 このフィールドは読み取り専用です。

FilterAttribute

属性で使用されるメンバー フィルターを表します。 このフィールドは読み取り専用です。

FilterName

名前に使用される大文字と小文字を区別するメンバー フィルターを表します。 このフィールドは読み取り専用です。

FilterNameIgnoreCase

名前で使用される大文字と小文字を区別しないメンバー フィルターを表します。 このフィールドは読み取り専用です。

Missing

Type情報の欠損値を表します。 このフィールドは読み取り専用です。

プロパティ

名前 説明
Assembly

型が宣言されている Assembly を取得します。 ジェネリック型の場合は、ジェネリック型が定義されている Assembly を取得します。

AssemblyQualifiedName

この Type オブジェクトが読み込まれたアセンブリの名前を含む、型のアセンブリ修飾名を取得します。

Attributes

Typeに関連付けられている属性を取得します。

BaseType

現在の Type が直接継承する型を取得します。

ContainsGenericParameters

現在の Type オブジェクトに、特定の型に置き換えされていない型パラメーターがあるかどうかを示す値を取得します。

CustomAttributes

このメンバーのカスタム属性を含むコレクションを取得します。

(継承元 MemberInfo)
DeclaringMethod

現在のMethodBaseがジェネリック メソッドの型パラメーターを表す場合は、宣言メソッドを表すTypeを取得します。

DeclaringType

現在の入れ子になった型またはジェネリック型パラメーターを宣言する型を取得します。

DefaultBinder

既定のバインダーへの参照を取得します。これは、 InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])によって呼び出される適切なメンバーを選択するための内部規則を実装します。

FullName

型の完全修飾名 (名前空間を含むが、アセンブリは含まない) を取得します。

GenericParameterAttributes

現在のジェネリック型パラメーターの共分散と特殊な制約を記述する GenericParameterAttributes フラグの組み合わせを取得します。

GenericParameterPosition

Type オブジェクトがジェネリック型またはジェネリック メソッドの型パラメーターを表す場合に、パラメーターを宣言したジェネリック型またはメソッドの型パラメーター リスト内の型パラメーターの位置を取得します。

GenericTypeArguments

この型のジェネリック型引数の配列を取得します。

GUID

Typeに関連付けられている GUID を取得します。

HasElementType

現在の Type が別の型を含むか参照しているかを示す値を取得します。つまり、現在の Type が配列、ポインター、または参照によって渡されるかどうかを示します。

IsAbstract

Typeが抽象であり、オーバーライドする必要があるかどうかを示す値を取得します。

IsAnsiClass

AnsiClassの文字列形式属性Typeが選択されているかどうかを示す値を取得します。

IsArray

型が配列かどうかを示す値を取得します。

IsAutoClass

AutoClassの文字列形式属性Typeが選択されているかどうかを示す値を取得します。

IsAutoLayout

現在の型のフィールドが共通言語ランタイムによって自動的にレイアウトされるかどうかを示す値を取得します。

IsByRef

Typeが参照渡しされるかどうかを示す値を取得します。

IsByRefLike

型が byref に似た構造体であるかどうかを示す値を取得します。

IsClass

Typeがクラスかデリゲートかを示す値を取得します。つまり、値の型やインターフェイスではありません。

IsCollectible

この MemberInfo オブジェクトが収集可能な AssemblyLoadContextに保持されている 1 つ以上のアセンブリを参照するかどうかを示す値を取得します。

(継承元 MemberInfo)
IsCOMObject

Typeが COM オブジェクトかどうかを示す値を取得します。

IsConstructedGenericType

このオブジェクトが構築されたジェネリック型を表すかどうかを示す値を取得します。 構築されたジェネリック型のインスタンスを作成できます。

IsContextful

Typeをコンテキストでホストできるかどうかを示す値を取得します。

IsEnum

現在の Type が列挙体を表すかどうかを示す値を取得します。

IsExplicitLayout

現在の型のフィールドが明示的に指定されたオフセットにレイアウトされているかどうかを示す値を取得します。

IsFunctionPointer

現在の Type が関数ポインターであるかどうかを示す値を取得します。

IsGenericMethodParameter

現在の Type がジェネリック メソッドの定義で型パラメーターを表すかどうかを示す値を取得します。

IsGenericParameter

現在の Type がジェネリック型またはメソッドの定義で型パラメーターを表すかどうかを示す値を取得します。

IsGenericType

現在の型がジェネリック型かどうかを示す値を取得します。

IsGenericTypeDefinition

現在の Type が、他のジェネリック型を構築できるジェネリック型定義を表すかどうかを示す値を取得します。

IsGenericTypeParameter

現在の Type がジェネリック型の定義で型パラメーターを表すかどうかを示す値を取得します。

IsImport

TypeComImportAttribute属性が適用されているかどうかを示す値を取得します。これは、COM タイプ ライブラリからインポートされたことを示します。

IsInterface

Typeがインターフェイス(クラスまたは値型ではない)であるかどうかを示す値を取得します。

IsLayoutSequential

現在の型のフィールドがメタデータに対して定義または出力された順序で順番にレイアウトされるかどうかを示す値を取得します。

IsMarshalByRef

Typeが参照によってマーシャリングされるかどうかを示す値を取得します。

IsNested

現在の Type オブジェクトが、定義が別の型の定義内に入れ子になっている型を表すかどうかを示す値を取得します。

IsNestedAssembly

Typeが入れ子で、独自のアセンブリ内でのみ表示されるかどうかを示す値を取得します。

IsNestedFamANDAssem

Typeが入れ子にされ、独自のファミリと独自のアセンブリの両方に属するクラスにのみ表示されるかどうかを示す値を取得します。

IsNestedFamily

Typeが入れ子にされ、独自のファミリ内でのみ表示されるかどうかを示す値を取得します。

IsNestedFamORAssem

Typeが入れ子にされ、独自のファミリまたは独自のアセンブリに属するクラスにのみ表示されるかどうかを示す値を取得します。

IsNestedPrivate

Typeが入れ子にされ、プライベートとして宣言されているかどうかを示す値を取得します。

IsNestedPublic

クラスが入れ子にされ、パブリックとして宣言されているかどうかを示す値を取得します。

IsNotPublic

Typeがパブリックとして宣言されていないかどうかを示す値を取得します。

IsPointer

Typeがポインターであるかどうかを示す値を取得します。

IsPrimitive

Typeがプリミティブ型の 1 つであるかどうかを示す値を取得します。

IsPublic

Typeがパブリックとして宣言されているかどうかを示す値を取得します。

IsSealed

Typeがシール済みとして宣言されているかどうかを示す値を取得します。

IsSecurityCritical

現在の型が現在の信頼レベルでセキュリティ クリティカルかセキュリティ セーフ クリティカルかを示す値を取得します。そのため、重要な操作を実行できます。

IsSecuritySafeCritical

現在の型が現在の信頼レベルでセキュリティ セーフ クリティカルであるかどうかを示す値を取得します。つまり、重要な操作を実行でき、透過的なコードからアクセスできるかどうかです。

IsSecurityTransparent

現在の型が現在の信頼レベルで透過的であり、重要な操作を実行できないかどうかを示す値を取得します。

IsSerializable
古い.

Typeがバイナリ シリアル化可能かどうかを示す値を取得します。

IsSignatureType

型がシグネチャ型かどうかを示す値を取得します。

IsSpecialName

型に特別な処理を必要とする名前があるかどうかを示す値を取得します。

IsSZArray

型が、下限が 0 の 1 次元配列のみを表すことができる配列型であるかどうかを示す値を取得します。

IsTypeDefinition

型が型定義であるかどうかを示す値を取得します。

IsUnicodeClass

UnicodeClassの文字列形式属性Typeが選択されているかどうかを示す値を取得します。

IsUnmanagedFunctionPointer

現在の Type がアンマネージ関数ポインターであるかどうかを示す値を取得します。

IsValueType

Typeが値型かどうかを示す値を取得します。

IsVariableBoundArray

型が、多次元配列を表すことができる配列型か、任意の下限を持つ配列であるかを示す値を取得します。

IsVisible

アセンブリの外部のコードによって Type にアクセスできるかどうかを示す値を取得します。

MemberType

このメンバーが型または入れ子になった型であることを示す MemberTypes 値を取得します。

MetadataToken

メタデータ要素を識別する値を取得します。

(継承元 MemberInfo)
Module

現在の Type が定義されているモジュール (DLL) を取得します。

Name

派生クラスでオーバーライドされると、現在の型の名前を取得します。

Name

現在のメンバーの名前を取得します。

(継承元 MemberInfo)
Namespace

Typeの名前空間を取得します。

ReflectedType

このメンバーを取得するために使用されたクラス オブジェクトを取得します。

StructLayoutAttribute

現在の型のレイアウトを記述する StructLayoutAttribute を取得します。

TypeHandle

現在の Typeのハンドルを取得します。

TypeInitializer

型の初期化子を取得します。

UnderlyingSystemType

この型を表す共通言語ランタイムによって提供される型を示します。

メソッド

名前 説明
Equals(Object)

現在の Type オブジェクトの基になるシステム型が、指定した Objectの基になるシステム型と同じかどうかを判断します。

Equals(Type)

現在の Type の基になるシステムの種類が、指定した Typeの基になるシステム型と同じかどうかを判断します。

FindInterfaces(TypeFilter, Object)

現在のTypeによって実装または継承されたインターフェイスのフィルター処理された一覧を表すType オブジェクトの配列を返します。

FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

指定したメンバー型の MemberInfo オブジェクトのフィルター処理された配列を返します。

GetArrayRank()

配列内の次元の数を取得します。

GetAttributeFlagsImpl()

派生クラスでオーバーライドされると、 Attributes プロパティを実装し、 Typeに関連付けられている属性を示す列挙値のビットごとの組み合わせを取得します。

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

指定したバインディング制約と指定した呼び出し規則を使用して、指定した引数の型と修飾子と一致するパラメーターを持つコンストラクターを検索します。

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

指定したバインド制約を使用して、指定した引数の型と修飾子と一致するパラメーターを持つコンストラクターを検索します。

GetConstructor(BindingFlags, Type[])

指定したバインド制約を使用して、指定した引数の型と一致するパラメーターを持つコンストラクターを検索します。

GetConstructor(Type[])

指定した配列内の型と一致するパラメーターを持つパブリック インスタンス コンストラクターを検索します。

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

派生クラスでオーバーライドされると、指定したバインディング制約と指定した呼び出し規則を使用して、指定した引数の型と修飾子と一致するパラメーターを持つコンストラクターを検索します。

GetConstructors()

現在の Typeに対して定義されているすべてのパブリック コンストラクターを返します。

GetConstructors(BindingFlags)

派生クラスでオーバーライドされた場合は、指定したTypeを使用して、現在のBindingFlagsに対して定義されているコンストラクターを検索します。

GetCustomAttributes(Boolean)

派生クラスでオーバーライドされると、このメンバーに適用されるすべてのカスタム属性の配列を返します。

(継承元 MemberInfo)
GetCustomAttributes(Type, Boolean)

派生クラスでオーバーライドされた場合、このメンバーに適用され、 Typeによって識別されるカスタム属性の配列を返します。

(継承元 MemberInfo)
GetCustomAttributesData()

ターゲット メンバーに適用 CustomAttributeData 属性に関するデータを表すオブジェクトの一覧を返します。

(継承元 MemberInfo)
GetDefaultMembers()

Typeが設定されている現在のDefaultMemberAttributeに対して定義されているメンバーを検索します。

GetElementType()

派生クラスでオーバーライドされた場合は、現在の配列、ポインター、または参照型によって包含または参照されるオブジェクトの Type を返します。

GetEnumName(Object)

現在の列挙型の指定した値を持つ定数の名前を返します。

GetEnumNames()

現在の列挙型のメンバーの名前を返します。

GetEnumUnderlyingType()

現在の列挙型の基になる型を返します。

GetEnumValues()

現在の列挙型の定数の値の配列を返します。

GetEnumValuesAsUnderlyingType()

この列挙型の基になる型定数の値の配列を取得します。

GetEvent(String, BindingFlags)

派生クラスでオーバーライドされると、指定したバインディング制約を使用して、指定したイベントを表す EventInfo オブジェクトを返します。

GetEvent(String)

指定したパブリック イベントを表す EventInfo オブジェクトを返します。

GetEvents()

現在の Typeによって宣言または継承されているすべてのパブリック イベントを返します。

GetEvents(BindingFlags)

派生クラスでオーバーライドされた場合は、指定したバインド制約を使用して、現在の Typeによって宣言または継承されるイベントを検索します。

GetField(String, BindingFlags)

指定したバインド制約を使用して、指定したフィールドを検索します。

GetField(String)

指定した名前のパブリック フィールドを検索します。

GetFields()

現在の Typeのすべてのパブリック フィールドを返します。

GetFields(BindingFlags)

派生クラスでオーバーライドされた場合は、指定したバインド制約を使用して、現在の Typeに対して定義されているフィールドを検索します。

GetFunctionPointerCallingConventions()

派生クラスでオーバーライドされると、現在の関数ポインター Typeの呼び出し規則を返します。

GetFunctionPointerParameterTypes()

派生クラスでオーバーライドされると、現在の関数ポインター Typeのパラメーター型を返します。

GetFunctionPointerReturnType()

派生クラスでオーバーライドされると、現在の関数ポインター Typeの戻り値の型を返します。

GetGenericArguments()

閉じたジェネリック型の型引数またはジェネリック型定義の型パラメーターを表す Type オブジェクトの配列を返します。

GetGenericParameterConstraints()

現在のジェネリック型パラメーターの制約を表す Type オブジェクトの配列を返します。

GetGenericTypeDefinition()

現在のジェネリック型を構築できるジェネリック型定義を表す Type オブジェクトを返します。

GetHashCode()

このインスタンスのハッシュ コードを返します。

GetInterface(String, Boolean)

派生クラスでオーバーライドされた場合は、指定したインターフェイスを検索し、大文字と小文字を区別せずにインターフェイス名を検索するかどうかを指定します。

GetInterface(String)

指定した名前のインターフェイスを検索します。

GetInterfaceMap(Type)

指定したインターフェイス型のインターフェイス マッピングを返します。

GetInterfaces()

派生クラスでオーバーライドされると、現在の Typeによって実装または継承されたすべてのインターフェイスを取得します。

GetMember(String, BindingFlags)

指定したバインディング制約を使用して、指定したメンバーを検索します。

GetMember(String, MemberTypes, BindingFlags)

指定したバインディング制約を使用して、指定したメンバー型の指定されたメンバーを検索します。

GetMember(String)

指定した名前のパブリック メンバーを検索します。

GetMembers()

現在の Typeのすべてのパブリック メンバーを返します。

GetMembers(BindingFlags)

派生クラスでオーバーライドされた場合は、指定したバインド制約を使用して、現在の Typeに対して定義されているメンバーを検索します。

GetMemberWithSameMetadataDefinitionAs(MemberInfo)

指定したMemberInfoに一致する現在のTypeMemberInfoを検索します。

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

指定したバインディング制約と指定した呼び出し規則を使用して、指定した引数の型と修飾子と一致するパラメーターを持つ、指定したメソッドを検索します。

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

指定したバインディング制約を使用して、指定した引数の型と修飾子と一致するパラメーターを持つ、指定したメソッドを検索します。

GetMethod(String, BindingFlags, Type[])

指定したバインディング制約を使用して、指定した引数の型と一致するパラメーターを持つ指定したメソッドを検索します。

GetMethod(String, BindingFlags)

指定したバインディング制約を使用して、指定したメソッドを検索します。

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

指定したバインディング制約と指定した呼び出し規則を使用して、指定したジェネリック パラメーター数、引数の型、修飾子と一致するパラメーターを持つ、指定したメソッドを検索します。

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

指定したバインド制約を使用して、指定したジェネリック パラメーター数、引数の型、および修飾子と一致するパラメーターを持つ、指定したメソッドを検索します。

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

指定したバインディング制約を使用して、指定したジェネリック パラメーターの数と引数の型と一致するパラメーターを持つ、指定したメソッドを検索します。

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

指定したジェネリック パラメーター数、引数の型、および修飾子と一致するパラメーターを持つ、指定したパブリック メソッドを検索します。

GetMethod(String, Int32, Type[])

指定したジェネリック パラメーターの数と引数の型と一致するパラメーターを持つ、指定したパブリック メソッドを検索します。

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

指定した引数の型と修飾子に一致するパラメーターを持つ、指定したパブリック メソッドを検索します。

GetMethod(String, Type[])

指定した引数の型と一致するパラメーターを持つ、指定したパブリック メソッドを検索します。

GetMethod(String)

指定した名前のパブリック メソッドを検索します。

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

派生クラスでオーバーライドされると、指定したバインディング制約と指定した呼び出し規則を使用して、指定した引数の型と修飾子と一致するパラメーターを持つ指定したメソッドを検索します。

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

派生クラスでオーバーライドされた場合、指定したバインディング制約と指定した呼び出し規則を使用して、指定したジェネリック パラメーター数、引数の型、および修飾子と一致するパラメーターを持つ、指定したメソッドを検索します。

GetMethods()

現在の Typeのすべてのパブリック メソッドを返します。

GetMethods(BindingFlags)

派生クラスでオーバーライドされた場合は、指定したバインド制約を使用して、現在の Typeに対して定義されているメソッドを検索します。

GetNestedType(String, BindingFlags)

派生クラスでオーバーライドされた場合は、指定したバインド制約を使用して、指定した入れ子になった型を検索します。

GetNestedType(String)

指定した名前を持つパブリックの入れ子になった型を検索します。

GetNestedTypes()

現在の Typeに入れ子になったパブリック型を返します。

GetNestedTypes(BindingFlags)

派生クラスでオーバーライドされた場合は、指定したバインド制約を使用して、現在の Typeで入れ子になった型を検索します。

GetNullableUnderlyingType()

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetOptionalCustomModifiers()

派生クラスでオーバーライドされた場合は、現在の Typeの省略可能なカスタム修飾子を返します。

GetProperties()

現在の Typeのすべてのパブリック プロパティを返します。

GetProperties(BindingFlags)

派生クラスでオーバーライドされた場合は、指定したバインド制約を使用して、現在の Typeのプロパティを検索します。

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

指定したバインディング制約を使用して、指定した引数の型と修飾子と一致するパラメーターを持つ、指定したプロパティを検索します。

GetProperty(String, BindingFlags)

指定したバインド制約を使用して、指定したプロパティを検索します。

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

指定した引数の型と修飾子に一致するパラメーターを持つ、指定したパブリック プロパティを検索します。

GetProperty(String, Type, Type[])

指定した引数の型と一致するパラメーターを持つ、指定したパブリック プロパティを検索します。

GetProperty(String, Type)

指定した名前と戻り値の型を持つパブリック プロパティを検索します。

GetProperty(String, Type[])

指定した引数の型と一致するパラメーターを持つ、指定したパブリック プロパティを検索します。

GetProperty(String)

指定した名前のパブリック プロパティを検索します。

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

派生クラスでオーバーライドされると、指定したバインディング制約を使用して、指定した引数の型と修飾子と一致するパラメーターを持つ指定したプロパティを検索します。

GetRequiredCustomModifiers()

派生クラスでオーバーライドされた場合は、現在の Typeの必要なカスタム修飾子を返します。

GetType()

現在の Typeを取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetType(String, Boolean, Boolean)

指定した名前の Type を取得します。型が見つからない場合に例外をスローするかどうか、および大文字と小文字を区別する検索を実行するかどうかを指定します。

GetType(String, Boolean)

指定した名前の Type を取得し、大文字と小文字を区別する検索を実行し、型が見つからない場合に例外をスローするかどうかを指定します。

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

指定した名前の型を取得し、大文字と小文字を区別する検索を実行するかどうか、および型が見つからない場合に例外をスローするかどうかを指定し、必要に応じてアセンブリと型を解決するカスタム メソッドを提供します。

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

指定した名前の型を取得し、型が見つからない場合に例外をスローするかどうかを指定し、必要に応じてアセンブリと型を解決するカスタム メソッドを提供します。

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

指定した名前の型を取得します。必要に応じて、アセンブリと型を解決するためのカスタム メソッドを提供します。

GetType(String)

指定した名前の Type を取得し、大文字と小文字を区別する検索を実行します。

GetTypeArray(Object[])

指定した配列内のオブジェクトの型を取得します。

GetTypeCode(Type)

指定した Typeの基になる型コードを取得します。

GetTypeCodeImpl()

この Type インスタンスの基になる型コードを返します。

GetTypeFromCLSID(Guid, Boolean)

指定したクラス識別子 (CLSID) に関連付けられている型を取得し、型の読み込み中にエラーが発生した場合に例外をスローするかどうかを指定します。

GetTypeFromCLSID(Guid, String, Boolean)

指定したサーバーから、指定したクラス識別子 (CLSID) に関連付けられている型を取得し、型の読み込み中にエラーが発生した場合に例外をスローするかどうかを指定します。

GetTypeFromCLSID(Guid, String)

指定したサーバーから、指定したクラス識別子 (CLSID) に関連付けられている型を取得します。

GetTypeFromCLSID(Guid)

指定したクラス識別子 (CLSID) に関連付けられている型を取得します。

GetTypeFromHandle(RuntimeTypeHandle)

指定した型ハンドルによって参照される型を取得します。

GetTypeFromProgID(String, Boolean)

指定したプログラム識別子 (ProgID) に関連付けられている型を取得し、型の読み込み中にエラーが発生した場合に例外をスローするかどうかを指定します。

GetTypeFromProgID(String, String, Boolean)

指定したサーバーから、指定したプログラム識別子 (progID) に関連付けられている型を取得し、型の読み込み中にエラーが発生した場合に例外をスローするかどうかを指定します。

GetTypeFromProgID(String, String)

指定したサーバーから、指定したプログラム識別子 (progID) に関連付けられている型を取得し、型の読み込み中にエラーが発生した場合は null を返します。

GetTypeFromProgID(String)

指定したプログラム識別子 (ProgID) に関連付けられている型を取得し、 Typeの読み込み中にエラーが発生した場合に null を返します。

GetTypeHandle(Object)

指定したオブジェクトの Type のハンドルを取得します。

HasElementTypeImpl()

派生クラスでオーバーライドされた場合は、 HasElementType プロパティを実装し、現在の Type が別の型を含むか参照するかを決定します。つまり、現在の Type が配列、ポインター、または参照渡しのいずれであるかを判断します。

HasSameMetadataDefinitionAs(MemberInfo)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

(継承元 MemberInfo)
InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)

指定したバインディング制約を使用し、指定した引数リストとカルチャに一致して、指定したメンバーを呼び出します。

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

派生クラスでオーバーライドされた場合、指定したバインディング制約を使用して、指定したメンバーを呼び出し、指定した引数リスト、修飾子、およびカルチャに一致させます。

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

指定したバインディング制約を使用して、指定したメンバーを呼び出し、指定した引数リストと一致します。

IsArrayImpl()

派生クラスでオーバーライドされると、 IsArray プロパティを実装し、 Type が配列であるかどうかを判断します。

IsAssignableFrom(Type)

指定した型 c のインスタンスを現在の型の変数に割り当てることができるかどうかを判断します。

IsAssignableTo(Type)

現在の型を指定した targetTypeの変数に割り当てることができるかどうかを判断します。

IsByRefImpl()

派生クラスでオーバーライドされると、 IsByRef プロパティを実装し、 Type が参照によって渡されるかどうかを判断します。

IsCOMObjectImpl()

派生クラスでオーバーライドされると、 IsCOMObject プロパティを実装し、 Type が COM オブジェクトであるかどうかを判断します。

IsContextfulImpl()

IsContextful プロパティを実装し、コンテキストでTypeをホストできるかどうかを判断します。

IsDefined(Type, Boolean)

派生クラスでオーバーライドされた場合、指定した型またはその派生型の 1 つ以上の属性がこのメンバーに適用されるかどうかを示します。

(継承元 MemberInfo)
IsEnumDefined(Object)

指定した値が現在の列挙型に存在するかどうかを示す値を返します。

IsEquivalentTo(Type)

2 つの COM 型が同じ ID を持ち、型の等価性の対象であるかどうかを判断します。

IsInstanceOfType(Object)

指定したオブジェクトが現在の Typeのインスタンスであるかどうかを判断します。

IsMarshalByRefImpl()

IsMarshalByRef プロパティを実装し、Typeが参照によってマーシャリングされるかどうかを判断します。

IsPointerImpl()

派生クラスでオーバーライドされると、 IsPointer プロパティを実装し、 Type がポインターであるかどうかを判断します。

IsPrimitiveImpl()

派生クラスでオーバーライドされると、 IsPrimitive プロパティを実装し、 Type がプリミティブ型の 1 つであるかどうかを判断します。

IsSubclassOf(Type)

現在の Type が指定した Typeから派生しているかどうかを判断します。

IsValueTypeImpl()

IsValueType プロパティを実装し、Typeが値型(クラスまたはインターフェイスではない)であるかどうかを判断します。

MakeArrayType()

現在の型の 1 次元配列を表す Type オブジェクトを返します。下限は 0 です。

MakeArrayType(Int32)

指定した次元数の現在の型の配列を表す Type オブジェクトを返します。

MakeByRefType()

Type パラメーター (Visual Basic では ref パラメーター) として渡されたときに現在の型を表すByRef オブジェクトを返します。

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

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

MakeFunctionPointerType(Type[], Boolean)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

MakeGenericMethodParameter(Int32)

ジェネリック パラメーター参照を表すために、Type[] メソッドのGetMethod配列パラメーターに渡すことができるシグネチャ型オブジェクトを返します。

MakeGenericSignatureType(Type, Type[])

ジェネリックシグネチャ型を作成します。これにより、リフレクションのサードパーティの再実装で、型メンバーのクエリでの署名型の使用を完全にサポートできます。

MakeGenericType(Type[])

型の配列の要素を現在のジェネリック型定義の型パラメーターに置き換え、結果として構築された型を表す Type オブジェクトを返します。

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

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

MakePointerType()

現在の型へのポインターを表す Type オブジェクトを返します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ReflectionOnlyGetType(String, Boolean, Boolean)
古い.

指定した名前の Type を取得します。大文字と小文字を区別する検索を実行するかどうか、および型が見つからない場合に例外をスローするかどうかを指定します。 型はリフレクション専用で、実行用には読み込まれません。

ToString()

現在のStringの名前を表すTypeを返します。

演算子

名前 説明
Equality(Type, Type)

2 つの Type オブジェクトが等しいかどうかを示します。

Inequality(Type, Type)

2 つの Type オブジェクトが等しくないかどうかを示します。

明示的なインターフェイスの実装

名前 説明
_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。

(継承元 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)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。

_Type.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この型情報を使用して、インターフェイスの型情報を取得できます。

_Type.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。

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

オブジェクトによって公開されるプロパティとメソッドへのアクセスを提供します。

拡張メソッド

名前 説明
GetConstructor(Type, Type[])

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetConstructors(Type, BindingFlags)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetConstructors(Type)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetCustomAttribute(MemberInfo, Type, Boolean)

指定したメンバーに適用される、指定した型のカスタム属性を取得し、必要に応じてそのメンバーの先祖を検査します。

GetCustomAttribute(MemberInfo, Type)

指定したメンバーに適用される、指定した型のカスタム属性を取得します。

GetCustomAttribute<T>(MemberInfo, Boolean)

指定したメンバーに適用される、指定した型のカスタム属性を取得し、必要に応じてそのメンバーの先祖を検査します。

GetCustomAttribute<T>(MemberInfo)

指定したメンバーに適用される、指定した型のカスタム属性を取得します。

GetCustomAttributes(MemberInfo, Boolean)

指定したメンバーに適用されるカスタム属性のコレクションを取得し、必要に応じてそのメンバーの先祖を検査します。

GetCustomAttributes(MemberInfo, Type, Boolean)

指定したメンバーに適用される、指定した型のカスタム属性のコレクションを取得し、必要に応じてそのメンバーの先祖を検査します。

GetCustomAttributes(MemberInfo, Type)

指定したメンバーに適用される、指定した型のカスタム属性のコレクションを取得します。

GetCustomAttributes(MemberInfo)

指定したメンバーに適用されるカスタム属性のコレクションを取得します。

GetCustomAttributes<T>(MemberInfo, Boolean)

指定したメンバーに適用される、指定した型のカスタム属性のコレクションを取得し、必要に応じてそのメンバーの先祖を検査します。

GetCustomAttributes<T>(MemberInfo)

指定したメンバーに適用される、指定した型のカスタム属性のコレクションを取得します。

GetDefaultMembers(Type)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetEvent(Type, String, BindingFlags)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetEvent(Type, String)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetEvents(Type, BindingFlags)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetEvents(Type)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetField(Type, String, BindingFlags)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetField(Type, String)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetFields(Type, BindingFlags)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetFields(Type)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetGenericArguments(Type)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetInterfaces(Type)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetMember(Type, String, BindingFlags)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetMember(Type, String)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetMembers(Type, BindingFlags)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetMembers(Type)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetMetadataToken(MemberInfo)

指定されたメンバーのメタデータ トークンを取得します (使用可能な場合)。

GetMethod(Type, String, BindingFlags)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetMethod(Type, String, Type[])

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetMethods(Type, BindingFlags)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetMethods(Type)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetNestedTypes(Type, BindingFlags)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetProperties(Type, BindingFlags)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetProperties(Type)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

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

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetProperty(Type, String, Type)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetProperty(Type, String)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

GetRuntimeEvent(Type, String)

指定したイベントを表すオブジェクトを取得します。

GetRuntimeEvents(Type)

指定した型で定義されているすべてのイベントを表すコレクションを取得します。

GetRuntimeField(Type, String)

指定したフィールドを表すオブジェクトを取得します。

GetRuntimeFields(Type)

指定した型で定義されているすべてのフィールドを表すコレクションを取得します。

GetRuntimeMethod(Type, String, Type[])

指定したメソッドを表すオブジェクトを取得します。

GetRuntimeMethods(Type)

指定した型で定義されているすべてのメソッドを表すコレクションを取得します。

GetRuntimeProperties(Type)

指定した型で定義されているすべてのプロパティを表すコレクションを取得します。

GetRuntimeProperty(Type, String)

指定したプロパティを表すオブジェクトを取得します。

GetTypeInfo(Type)

指定した型の TypeInfo 表現を返します。

HasMetadataToken(MemberInfo)

指定したメンバーに対してメタデータ トークンを使用できるかどうかを示す値を返します。

IsAssignableFrom(Type, Type)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

IsDefined(MemberInfo, Type, Boolean)

指定した型のカスタム属性が指定したメンバーに適用され、必要に応じてその先祖に適用されるかどうかを示します。

IsDefined(MemberInfo, Type)

指定した型のカスタム属性が、指定したメンバーに適用されるかどうかを示します。

IsInstanceOfType(Type, Object)

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープンまたはクローズ構築ジェネリック型の型宣言を表します。

適用対象

スレッド セーフ

この型はスレッド セーフです。

こちらもご覧ください