エクスポート (0) 印刷
すべて展開
この記事は機械翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。 詳細情報
訳文
原文

Type クラス

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

名前空間:  System
アセンブリ:  mscorlib (mscorlib.dll 内)

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

Type 型で公開されるメンバーは以下のとおりです。

  名前説明
プロテクト メソッドXNA Framework によるサポートType Type クラスの新しいインスタンスを初期化します。
このページのトップへ

  名前説明
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートAssembly型が宣言される Assembly を取得します。 ジェネリック型の場合は、ジェネリック型が定義される Assembly を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETAssemblyQualifiedName Type の読み込み元であるアセンブリの名前を含む、Type のアセンブリ修飾名を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートAttributes Type に関連付けられている属性を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートBaseType現在の Type の直接の継承元である型を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートContainsGenericParameters現在の Type オブジェクトが特定の型で置き換えられていない型パラメーターを持っているかどうかを示す値を取得します。
パブリック プロパティCustomAttributesこのメンバーのカスタム属性を含むコレクションを取得します。 (MemberInfo から継承されます。)
パブリック プロパティ汎用性のあるクラス ライブラリ によるサポートDeclaringMethod現在の Type がジェネリック メソッドの型パラメーターを表している場合に、宣言するメソッドを表す MethodBase を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETDeclaringType現在の入れ子にされた型またはジェネリック型パラメーターを宣言する型を取得します。 (MemberInfo.DeclaringType をオーバーライドします。)
パブリック プロパティ静的メンバーXNA Framework によるサポートDefaultBinder既定のバインダーへの参照を取得します。このバインダーは、InvokeMember によって呼び出される適切なメンバーを選択するための内部規則を実装します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETFullName Type の名前空間を含み、アセンブリを含まない、Type の完全修飾名を取得します。
パブリック プロパティ汎用性のあるクラス ライブラリ によるサポートGenericParameterAttributes現在のジェネリック型パラメーターの共変性および特殊な制約を説明する GenericParameterAttributes フラグの組み合わせを取得します。
パブリック プロパティ汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETGenericParameterPosition Type オブジェクトがジェネリック型またはジェネリック メソッドの型パラメーターを表す場合に、パラメーターを宣言したジェネリック型またはジェネリック メソッドの型パラメーター リスト内の型パラメーターの位置を取得します。
パブリック プロパティサポート対象: Windows ストア アプリ用 .NETGenericTypeArgumentsこの型のジェネリック型引数の配列を取得します。
パブリック プロパティGUID Type に関連付けられている GUID を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETHasElementType現在の Type が別の型を包含または参照しているかどうか、つまり現在の Type が配列、ポインター、または参照渡しかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsAbstract Type が抽象型で、オーバーライドする必要があるかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポートIsAnsiClass Type に、文字列書式属性として AnsiClass が選択されているかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETIsArray Type が配列かどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポートIsAutoClass Type に、文字列書式属性として AutoClass が選択されているかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポートIsAutoLayout現在の型のフィールドが、共通言語ランタイムによって自動的に配置されているかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETIsByRef Type が参照渡しかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsClass Type がクラスであり、値型やインターフェイスでないかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポートIsCOMObject Type が COM オブジェクトかどうかを示す値を取得します。
パブリック プロパティサポート対象: Windows ストア アプリ用 .NETIsConstructedGenericTypeこのオブジェクトが構築ジェネリック型かどうかを示す値を取得します。 構築ジェネリック型のインスタンスを作成できます。
パブリック プロパティIsContextful Type をコンテキスト内で管理できるかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsEnum現在の Type が列挙体であるどうかを示す値を取得します。
パブリック プロパティIsExplicitLayout現在の型のフィールドが、明示的に指定したオフセット位置に配置されているかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETIsGenericParameter現在の Type がジェネリック型またはジェネリック メソッドの定義の型パラメーターを表しているかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsGenericType現在の型がジェネリック型かどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsGenericTypeDefinition現在の Type が、他のジェネリック型を構築できるジェネリック型の定義を表しているかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポートIsImport Type ComImportAttribute 属性を持っているかどうかを示す (つまり、COM タイプ ライブラリからインポートされたかどうかを示す) 値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsInterface Type がインターフェイスであり、クラスや値型でないかどうかを示す値を取得します。
パブリック プロパティIsLayoutSequential現在の型のフィールドが、定義済みまたはメタデータに対して出力された順序で、連続して配置されているかどうかを示す値を取得します。
パブリック プロパティIsMarshalByRef Type が参照渡しでマーシャリングされるかどうかを示す値を取得します。
パブリック プロパティ汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETIsNested現在の Type オブジェクトが、別の型の定義内に入れ子になっている定義で定義された型を表しているかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsNestedAssembly Type が入れ子になっていて、それ自体が属するアセンブリ内でだけ参照可能かどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsNestedFamANDAssem Type が入れ子になっていて、それ自体が属するファミリとアセンブリの両方に属しているクラスだけから参照可能かどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsNestedFamily Type が入れ子になっていて、それ自体が属するファミリ内でだけ参照可能かどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsNestedFamORAssem Type が入れ子になっていて、それ自体が属するファミリまたはアセンブリのいずれかに属しているクラスだけから参照可能かどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsNestedPrivate Type が入れ子になっていて、プライベートとして宣言されているかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsNestedPublicクラスが入れ子になっていて、パブリックとして宣言されているかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsNotPublic Type がパブリックとして宣言されていないかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETIsPointer Type がポインターかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsPrimitive Type がプリミティブ型の 1 つかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsPublic Type がパブリックとして宣言されているかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsSealed Type が sealed として宣言されているかどうかを示す値を取得します。
パブリック プロパティIsSecurityCritical現在の型が現在の信頼レベルでセキュリティ クリティカルまたはセキュリティ セーフ クリティカルであり、重要な操作を実行できるかどうかを示す値を取得します。
パブリック プロパティIsSecuritySafeCritical現在の型が現在の信頼レベルでセキュリティ セーフ クリティカルであり、重要な操作を実行でき、透過的なコードからアクセスできるかどうかを示す値を取得します。
パブリック プロパティIsSecurityTransparent現在の型が現在の信頼レベルで透過的であり、重要な操作を実行できないかどうかを示す値を取得します。
パブリック プロパティIsSerializable Type をシリアル化できるかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsSpecialName Type の名前が特別な処理を必要とするかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポートIsUnicodeClass Type に、文字列書式属性として UnicodeClass が選択されているかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsValueType Type が値型かどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsVisible Type にアセンブリの外側のコードからアクセスできるかどうかを示す値を取得します。
パブリック プロパティXNA Framework によるサポートMemberTypeこのメンバーが型であるか、または入れ子にされた型であるかを示す MemberTypes 値を取得します。 (MemberInfo.MemberType をオーバーライドします。)
パブリック プロパティMetadataTokenメタデータ要素を識別する値を取得します。 (MemberInfo から継承されます。)
パブリック プロパティXNA Framework によるサポートModule現在の Type が定義されているモジュール (DLL) を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートName現在のメンバーの名前を取得します。 (MemberInfo から継承されます。)
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETNamespace Type の名前空間を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートReflectedTypeこのメンバーを取得するために使用したクラス オブジェクトを取得します。 (MemberInfo.ReflectedType をオーバーライドします。)
パブリック プロパティStructLayoutAttribute現在の型のレイアウトを説明する StructLayoutAttribute を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETTypeHandle現在の Type のハンドルを取得します。
パブリック プロパティTypeInitializer Type のクラス初期化子を取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートUnderlyingSystemTypeこの型を表す共通言語ランタイムによって提供された型を示します。
このページのトップへ

  名前説明
パブリック メソッドXNA Framework によるサポートサポート対象: Windows ストア アプリ用 .NETEquals(Object)現在の Type の基になるシステム型が、指定した Object の基になるシステム型と同じかどうかを判断します。 (MemberInfo.Equals(Object) をオーバーライドします。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETEquals(Type)現在の Type の基になるシステム型が、指定した Type の基になるシステム型と同じかどうかを判断します。
プロテクト メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETFinalize オブジェクトがガベジ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッドFindInterfaces現在の Type によって実装または継承されているインターフェイスのフィルター適用済みリストを表す、Type オブジェクトの配列を返します。
パブリック メソッドFindMembers指定したメンバー型の MemberInfo オブジェクトの配列にフィルターを適用して返します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETGetArrayRank Array の次元数を取得します。
プロテクト メソッドXNA Framework によるサポートGetAttributeFlagsImpl派生クラスによってオーバーライドされた場合、Attributes プロパティを実装し、Type に関連付けられている属性を示すビットマスクを取得します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetConstructor(Type[])指定した配列の型に一致するパラメーターが設定されているパブリック インスタンス コンストラクターを検索します。
パブリック メソッドXNA Framework によるサポートGetConstructor(BindingFlags, Binder, Type[], ParameterModifier[])指定したバインディング制約を使用して、指定した引数の型および修飾子と一致するパラメーターが設定されているコンストラクターを検索します。
パブリック メソッドGetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])指定したバインディング制約および指定した呼び出し規約を使用して、指定した引数の型および修飾子と一致するパラメーターが設定されているコンストラクターを検索します。
プロテクト メソッドXNA Framework によるサポートGetConstructorImpl派生クラスによってオーバーライドされた場合、指定したバインディング制約および指定した呼び出し規約を使用して、指定した引数の型および修飾子と一致するパラメーターが設定されているコンストラクターを検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetConstructors()現在の Type に対して定義されているパブリック コンストラクターをすべて返します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetConstructors(BindingFlags)派生クラスによってオーバーライドされた場合、指定した BindingFlags を使用して、現在の Type に対して定義されているコンストラクターを検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetCustomAttributes(Boolean)派生クラスでオーバーライドされた場合、このメンバーに適用されているすべてのカスタム属性の配列を返します。 (MemberInfo から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetCustomAttributes(Type, Boolean)派生クラスでオーバーライドされた場合、このメンバーに適用されていて、Type によって識別されるカスタム属性の配列を返します。 (MemberInfo から継承されます。)
パブリック メソッドGetCustomAttributesData対象のメンバーに適用されている属性に関するデータを表す CustomAttributeData オブジェクトのリストを返します。 (MemberInfo から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetDefaultMembers DefaultMemberAttribute が設定されている現在の Type に定義されているメンバーを検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETGetElementType派生クラスによってオーバーライドされた場合、現在の配列、ポインター、または参照型によって包含または参照されるオブジェクトの Type を返します。
パブリック メソッドGetEnumName現在の列挙型の指定された値を持つ定数の名前を返します。
パブリック メソッドGetEnumNames現在の列挙型のメンバーの名前を返します。
パブリック メソッドGetEnumUnderlyingType現在の列挙型の基になる型を返します。
パブリック メソッドGetEnumValues現在の列挙型の定数の値の配列を返します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetEvent(String)指定したパブリック イベントを表す EventInfo オブジェクトを返します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetEvent(String, BindingFlags)派生クラスによってオーバーライドされた場合、指定したバインディング制約を使用して、指定したイベントを表す EventInfo オブジェクトを返します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetEvents()現在の Type で宣言または継承されているすべてのパブリック イベントを返します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetEvents(BindingFlags)派生クラスによってオーバーライドされた場合、指定したバインディング制約を使用して、現在の Type で宣言または継承されているイベントを検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetField(String)指定した名前のパブリック フィールドを検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetField(String, BindingFlags)指定したバインディング制約を使用して、指定したフィールドを検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetFields()現在の Type のすべてのパブリック フィールドを返します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetFields(BindingFlags)派生クラスによってオーバーライドされた場合、指定したバインディング制約を使用して、現在の Type に対して定義されているフィールドを検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetGenericArgumentsジェネリック型の型引数またはジェネリック型定義の型パラメーターを表す Type オブジェクトの配列を返します。
パブリック メソッド汎用性のあるクラス ライブラリ によるサポートGetGenericParameterConstraints現在のジェネリック型パラメーターの制約を表す Type オブジェクトの配列を返します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETGetGenericTypeDefinition現在のジェネリック型を構築する元になるジェネリック型定義を表す Type オブジェクトを返します。
パブリック メソッドXNA Framework によるサポートサポート対象: Windows ストア アプリ用 .NETGetHashCode対象のインスタンスのハッシュ コードを返します。 (MemberInfo.GetHashCode() をオーバーライドします。)
パブリック メソッドGetInterface(String)指定した名前のインターフェイスを検索します。
パブリック メソッドGetInterface(String, Boolean)派生クラスでオーバーライドされた場合、インターフェイス名の大文字と小文字を区別するかどうかを指定して、指定したインターフェイスを検索します。
パブリック メソッドGetInterfaceMap指定したインターフェイス型に対するインターフェイスの割り当てを返します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetInterfaces派生クラスによってオーバーライドされた場合、現在の Type で実装または継承されているすべてのインターフェイスを取得します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetMember(String)指定した名前のパブリック メンバーを検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetMember(String, BindingFlags)指定したバインディング制約を使用して、指定したメンバーを検索します。
パブリック メソッドGetMember(String, MemberTypes, BindingFlags)指定したバインディング制約を使用して、指定したメンバー型の指定したメンバーを検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetMembers()現在の Type のすべてのパブリック メンバーを返します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetMembers(BindingFlags)派生クラスによってオーバーライドされた場合、指定したバインディング制約を使用して、現在の Type に対して定義されているメンバーを検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetMethod(String)指定した名前のパブリック メソッドを検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetMethod(String, BindingFlags)指定したバインディング制約を使用して、指定したメソッドを検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetMethod(String, Type[])指定したパブリック メソッドのうち、指定した引数型と一致するパラメーターが設定されているものを検索します。
パブリック メソッドXNA Framework によるサポートGetMethod(String, Type[], ParameterModifier[])指定したパブリック メソッドのうち、指定した引数の型および修飾子と一致するパラメーターが設定されているものを検索します。
パブリック メソッドXNA Framework によるサポートGetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[])指定したバインディング制約を使用して、指定したメソッドのうち、指定した引数の型および修飾子と一致するパラメーターが設定されているものを検索します。
パブリック メソッドXNA Framework によるサポートGetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])指定したバインディング制約および指定した呼び出し規約を使用して、指定したメソッドのうち、指定した引数の型および修飾子と一致するパラメーターが設定されているものを検索します。
プロテクト メソッドXNA Framework によるサポートGetMethodImpl派生クラスによってオーバーライドされた場合、指定したバインディング制約および指定した呼び出し規約を使用して、指定したメソッドのうち、指定した引数の型および修飾子と一致するパラメーターが設定されているものを検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetMethods()現在の Type のすべてのパブリック メソッドを返します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetMethods(BindingFlags)派生クラスによってオーバーライドされた場合、指定したバインディング制約を使用して、現在の Type に対して定義されているメソッドを検索します。
パブリック メソッドGetNestedType(String)指定した名前を持ち、入れ子にされたパブリックな型を検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetNestedType(String, BindingFlags)派生クラスによってオーバーライドされた場合、指定したバインディング制約を使用して、指定されている入れ子にされた型を検索します。
パブリック メソッドGetNestedTypes()現在の Type 内で入れ子になっているすべてのパブリック型を返します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetNestedTypes(BindingFlags)派生クラスによってオーバーライドされた場合、指定したバインディング制約を使用して、現在の Type 内で入れ子になっている型を検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetProperties()現在の Type のすべてのパブリック プロパティを返します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetProperties(BindingFlags)派生クラスによってオーバーライドされた場合、指定したバインディング制約を使用して、現在の Type のプロパティを検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetProperty(String)指定した名前のパブリック プロパティを検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetProperty(String, BindingFlags)指定したバインディング制約を使用して、指定したプロパティを検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetProperty(String, Type)指定した名前および戻り値の型を持つパブリック プロパティを検索します。
パブリック メソッドGetProperty(String, Type[])指定したパブリック プロパティのうち、指定した引数型と一致するパラメーターが設定されているものを検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetProperty(String, Type, Type[])指定したパブリック プロパティのうち、指定した引数型と一致するパラメーターが設定されているものを検索します。
パブリック メソッドXNA Framework によるサポートGetProperty(String, Type, Type[], ParameterModifier[])指定したパブリック プロパティのうち、指定した引数の型および修飾子と一致するパラメーターが設定されているものを検索します。
パブリック メソッドXNA Framework によるサポートGetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])指定したバインディング制約を使用して、指定した引数の型および修飾子と一致するパラメーターが設定された指定のプロパティを検索します。
プロテクト メソッドXNA Framework によるサポートGetPropertyImpl派生クラスによってオーバーライドされるときに、指定のバインディング制約を使用して、指定した引数の型および修飾子と一致するパラメーターが設定されたプロパティを検索します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETGetType()現在の Type を取得します。

XNA Framework 3.0では、このメンバーは Object.GetType() から継承されています。


汎用性のあるクラス ライブラリ 汎用性のあるクラス ライブラリでは、このメンバーは Object.GetType() から継承されています。


Windows ストア アプリ用 .NET Windows 8では、このメンバーは Object.GetType() から継承されています。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETGetType(String)大文字と小文字を区別する検索を実行して、指定した名前の Type を取得します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETGetType(String, Boolean)大文字と小文字を区別する検索を実行し、型が見つからない場合に例外をスローするかどうかを指定して、指定した名前の Type を取得します。
パブリック メソッド静的メンバーXNA Framework によるサポートGetType(String, Boolean, Boolean)大文字と小文字を区別する検索を実行し、型が見つからない場合に例外をスローするかどうかを指定して、指定した名前の Type を取得します。
パブリック メソッド静的メンバーGetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>)指定した名前の型を取得します。オプションとして、アセンブリおよび型を解決するカスタム メソッドを指定できます。
パブリック メソッド静的メンバーGetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean)型が見つからない場合に例外をスローするかどうかを指定して、指定した名前の型を取得します。オプションとして、アセンブリおよび型を解決するカスタム メソッドを指定できます。
パブリック メソッド静的メンバーGetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean, Boolean)大文字と小文字を区別せずに検索を実行するかどうか、および型が見つからない場合に例外をスローするかどうかを指定して、指定した名前の型を取得します。オプションとして、アセンブリおよび型を解決するカスタム メソッドを指定できます。
パブリック メソッド静的メンバーGetTypeArray指定した配列内のオブジェクトの型を取得します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートGetTypeCode指定した Type の基になる型コードを取得します。
プロテクト メソッドGetTypeCodeImpl指定された Type の基になる型コードを返します。
パブリック メソッド静的メンバー汎用性のあるクラス ライブラリ によるサポートGetTypeFromCLSID(Guid)指定したクラス ID (CLSID) に関連付けられている型を取得します。
パブリック メソッド静的メンバーGetTypeFromCLSID(Guid, Boolean)型の読み込み中にエラーが発生した場合に例外をスローするかどうかを指定して、指定したクラス ID (CLSID) に関連付けられた型を取得します。
パブリック メソッド静的メンバーGetTypeFromCLSID(Guid, String)指定したサーバーから、指定したクラス ID (CLSID) に関連付けられている型を取得します。
パブリック メソッド静的メンバーGetTypeFromCLSID(Guid, String, Boolean)型の読み込み中にエラーが発生した場合に例外をスローするかどうかを指定して、指定したサーバーの指定したクラス ID (CLSID) に関連付けられた型を取得します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETGetTypeFromHandle指定した型ハンドルによって参照される型を取得します。
パブリック メソッド静的メンバーGetTypeFromProgID(String)指定したプログラム ID (ProgID) に関連付けられている型を取得し、Type の読み込み中にエラーが発生した場合は null を返します。
パブリック メソッド静的メンバーGetTypeFromProgID(String, Boolean)型の読み込み中にエラーが発生した場合に例外をスローするかどうかを指定して、指定したプログラム ID (ProgID) に関連付けられた型を取得します。
パブリック メソッド静的メンバーGetTypeFromProgID(String, String)指定したサーバーから、指定したプログラム ID (progID) に関連付けられている型を取得し、型の読み込み中にエラーが発生した場合は null を返します。
パブリック メソッド静的メンバーGetTypeFromProgID(String, String, Boolean)型の読み込み中にエラーが発生した場合に例外をスローするかどうかを指定して、指定したサーバーの指定したプログラム ID (ProgID) に関連付けられた型を取得します。
パブリック メソッド静的メンバー汎用性のあるクラス ライブラリ によるサポートGetTypeHandle指定したオブジェクトの Type のハンドルを取得します。
プロテクト メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートHasElementTypeImpl派生クラスによってオーバーライドされた場合、HasElementType プロパティを実装し、現在の Type が別の型を包含または参照しているかどうか、つまり現在の Type が配列やポインターであるか、参照渡しかどうかを判断します。
パブリック メソッドXNA Framework によるサポートInvokeMember(String, BindingFlags, Binder, Object, Object[])指定したバインディング制約を使用し、指定した引数リストと照合して、指定したメンバーを呼び出します。
パブリック メソッドInvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)指定したバインディング制約を使用し、指定したメンバーのうち、指定した引数リストおよびカルチャと一致するメンバーを呼び出します。
パブリック メソッドXNA Framework によるサポートInvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])派生クラスによってオーバーライドされた場合、指定したバインディング制約を使用し、指定したメンバーのうち、指定した引数リスト、修飾子、およびカルチャと一致するメンバーを呼び出します。
プロテクト メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsArrayImpl派生クラスによってオーバーライドされるときに、IsArray プロパティを実装し、Type が配列かどうかを判断します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsAssignableFrom指定した Type のインスタンスを現在の Type のインスタンスに代入できるかどうかを判断します。
プロテクト メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsByRefImpl派生クラスによってオーバーライドされるときに、IsByRef プロパティを実装し、Type が参照渡しかどうかを判断します。
プロテクト メソッドXNA Framework によるサポートIsCOMObjectImpl派生クラスによってオーバーライドされるときに、IsCOMObject プロパティを実装し、Type が COM オブジェクトかどうかを判断します。
プロテクト メソッドIsContextfulImpl IsContextful プロパティを実装し、Type をコンテキスト内で管理できるかどうかを判断します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsDefined派生クラスでオーバーライドされた場合、このメンバーに、指定された型の属性またはその派生型の属性が 1 つ以上適用されているかどうかを示します。 (MemberInfo から継承されます。)
パブリック メソッドIsEnumDefined指定された値が現在の列挙型に存在するかどうかを示す値を返します。
パブリック メソッドIsEquivalentTo2 つの COM 型が同じ ID を持ち、型の同値の対象になるかどうかを判断します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsInstanceOfType指定したオブジェクトが現在の Type のインスタンスかどうかを判断します。
プロテクト メソッドIsMarshalByRefImpl IsMarshalByRef プロパティを実装し、Type が参照渡しでマーシャリングされるかどうかを判断します。
プロテクト メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsPointerImpl派生クラスによってオーバーライドされるときに、IsPointer プロパティを実装し、Type がポインターかどうかを判断します。
プロテクト メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsPrimitiveImpl派生クラスによってオーバーライドされるときに、IsPrimitive プロパティを実装し、Type がプリミティブ型の 1 つかどうかを判断します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsSubclassOf現在の Type によって表されるクラスが、指定された Type によって表されるクラスから派生しているかどうかを判断します。
プロテクト メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートIsValueTypeImpl IsValueType プロパティを実装し、Type が値型であり、クラスやインターフェイスでないかどうかを判断します。
パブリック メソッド汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETMakeArrayType()下限を 0 に設定して現在の型の 1 次元配列を表す Type オブジェクトを返します。
パブリック メソッド汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETMakeArrayType(Int32)次元数を指定して現在の型の配列を表す Type オブジェクトを返します。
パブリック メソッド汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETMakeByRefType ref パラメーター (Visual Basic の場合は ByRef) として渡されるときに現在の型を表す Type オブジェクトを返します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETMakeGenericType型の配列の要素を現在のジェネリック型定義の型パラメーターで置き換え、結果の構築型を表す Type オブジェクトを返します。
パブリック メソッド汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETMakePointerType現在の型へのポインターを表す Type オブジェクトを返します。
プロテクト メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETMemberwiseClone現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド静的メンバーReflectionOnlyGetType大文字と小文字を区別する検索を実行し、型が見つからない場合に例外をスローするかどうかを指定して、指定した名前の Type を取得します。 型は実行ではなくリフレクションのためだけに読み込まれます。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETToString現在の Type の名前を表す String を返します。 (Object.ToString() をオーバーライドします。)
このページのトップへ

  名前説明
パブリック演算子静的メンバーEquality2 つの Type オブジェクトが等しいかどうかを示します。
パブリック演算子静的メンバーInequality2 つの Type オブジェクトが等しくないかどうかを示します。
このページのトップへ

  名前説明
パブリック Extension メソッドGetCustomAttribute(Type)オーバーロードされます。 指定したメンバーに適用される指定した型のカスタム属性を取得します。 (CustomAttributeExtensions によって定義されています。)
パブリック Extension メソッドGetCustomAttribute(Type, Boolean)オーバーロードされます。 指定されたメンバーに適用される指定した型のカスタム属性を取得し、オプションでそのメンバーの先祖を調べます。 (CustomAttributeExtensions によって定義されています。)
パブリック Extension メソッドGetCustomAttribute<T>()オーバーロードされます。 指定したメンバーに適用される指定した型のカスタム属性を取得します。 (CustomAttributeExtensions によって定義されています。)
パブリック Extension メソッドGetCustomAttribute<T>(Boolean)オーバーロードされます。 指定されたメンバーに適用される指定した型のカスタム属性を取得し、オプションでそのメンバーの先祖を調べます。 (CustomAttributeExtensions によって定義されています。)
パブリック Extension メソッドGetCustomAttributes()オーバーロードされます。 指定されたメンバーに適用されるカスタム属性のコレクションを取得します。 (CustomAttributeExtensions によって定義されています。)
パブリック Extension メソッドGetCustomAttributes(Type)オーバーロードされます。 指定されたメンバーに適用される指定された型のカスタム属性のコレクションを取得します。 (CustomAttributeExtensions によって定義されています。)
パブリック Extension メソッドGetCustomAttributes<T>()オーバーロードされます。 指定されたメンバーに適用される指定された型のカスタム属性のコレクションを取得します。 (CustomAttributeExtensions によって定義されています。)
パブリック Extension メソッドGetCustomAttributes<T>(Boolean)オーバーロードされます。 指定されたメンバーに適用されている指定された型のカスタム属性のコレクションを取得し、オプションでそのメンバーの先祖を調べます。 (CustomAttributeExtensions によって定義されています。)
パブリック Extension メソッドサポート対象: Windows ストア アプリ用 .NETGetRuntimeEvent指定したイベントを表すオブジェクトを取得します。 (RuntimeReflectionExtensions によって定義されています。)
パブリック Extension メソッドサポート対象: Windows ストア アプリ用 .NETGetRuntimeEvents指定した型で定義されるすべてのイベントを表すコレクションを取得します。 (RuntimeReflectionExtensions によって定義されています。)
パブリック Extension メソッドサポート対象: Windows ストア アプリ用 .NETGetRuntimeField指定したフィールドを表すオブジェクトを取得します。 (RuntimeReflectionExtensions によって定義されています。)
パブリック Extension メソッドサポート対象: Windows ストア アプリ用 .NETGetRuntimeFields指定した型で定義されるすべてのフィールドを表すコレクションを取得します。 (RuntimeReflectionExtensions によって定義されています。)
パブリック Extension メソッドサポート対象: Windows ストア アプリ用 .NETGetRuntimeMethod指定したメソッドを表すオブジェクトを取得します。 (RuntimeReflectionExtensions によって定義されています。)
パブリック Extension メソッドサポート対象: Windows ストア アプリ用 .NETGetRuntimeMethods指定した型で定義されるすべてのメソッドを表すコレクションを取得します。 (RuntimeReflectionExtensions によって定義されています。)
パブリック Extension メソッドサポート対象: Windows ストア アプリ用 .NETGetRuntimeProperties指定した型で定義されるすべてのプロパティを表すコレクションを取得します。 (RuntimeReflectionExtensions によって定義されています。)
パブリック Extension メソッドサポート対象: Windows ストア アプリ用 .NETGetRuntimeProperty指定したプロパティを表すオブジェクトを取得します。 (RuntimeReflectionExtensions によって定義されています。)
パブリック Extension メソッドサポート対象: Windows ストア アプリ用 .NETGetTypeInfo指定された型の TypeInfo 形式を返します。 (IntrospectionExtensions によって定義されています。)
パブリック Extension メソッドIsDefined指定した型のカスタム属性が指定したメンバーに適用されているかどうかを示します。 (CustomAttributeExtensions によって定義されています。)
このページのトップへ

  名前説明
パブリック フィールド静的メンバーXNA Framework によるサポートDelimiter Type の名前空間で、複数の名前を区切ります。 このフィールドは読み取り専用です。
パブリック フィールド静的メンバーEmptyTypes Type 型の空の配列を表します。 このフィールドは読み取り専用です。
パブリック フィールド静的メンバーFilterAttribute属性に適用するメンバー フィルターを表します。 このフィールドは読み取り専用です。
パブリック フィールド静的メンバーFilterName名前に適用され、大文字と小文字を区別するメンバー フィルターを表します。 このフィールドは読み取り専用です。
パブリック フィールド静的メンバーFilterNameIgnoreCase名前に適用され、大文字と小文字を区別しないメンバー フィルターを表します。 このフィールドは読み取り専用です。
パブリック フィールド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETMissing Type 情報に不足している値を表します。 このフィールドは読み取り専用です。
このページのトップへ

  名前説明
明示的なインターフェイス実装プライベート メソッド_MemberInfo.GetIDsOfNames一連の名前を対応する一連のディスパッチ識別子に割り当てます。 (MemberInfo から継承されます。)
明示的なインターフェイス実装プライベート メソッド_MemberInfo.GetType MemberInfo クラスを表す Type オブジェクトを取得します。 (MemberInfo から継承されます。)
明示的なインターフェイス実装プライベート メソッド_MemberInfo.GetTypeInfoオブジェクトの型情報を取得します。この型情報を使用して、インターフェイスの型情報を取得できます。 (MemberInfo から継承されます。)
明示的なインターフェイス実装プライベート メソッド_MemberInfo.GetTypeInfoCountオブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。 (MemberInfo から継承されます。)
明示的なインターフェイス実装プライベート メソッド_MemberInfo.Invokeオブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。 (MemberInfo から継承されます。)
明示的なインターフェイス実装プライベート メソッド_Type.GetIDsOfNames一連の名前を対応する一連のディスパッチ識別子に割り当てます。
明示的なインターフェイス実装プライベート メソッド_Type.GetTypeInfoオブジェクトの型情報を取得します。この型情報を使用して、インターフェイスの型情報を取得できます。
明示的なインターフェイス実装プライベート メソッド_Type.GetTypeInfoCountオブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。
明示的なインターフェイス実装プライベート メソッド_Type.Invokeオブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。
このページのトップへ

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

C# typeof 演算子 (Visual Basic では GetType 演算子、Visual C++ では typeid 演算子) は、Type オブジェクトを返します。

型を表す Type オブジェクトは一意であり、2 つの Type オブジェクト参照が同じオブジェクトを参照するのは、これら 2 つのオブジェクトが同じ型を表す場合に限られます。 これにより、参照の等価を使用して Type オブジェクトの比較ができます。

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

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

メモメモ

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

このクラスはスレッド セーフであり、複数のスレッドが同時にこの型のインスタンスから読み込むことができます。 Type のインスタンスは、次に示すすべての型を表現できます。

  • クラス

  • 値型

  • 配列

  • インターフェイス

  • ポインター

  • 列挙型

  • 構築ジェネリック型およびジェネリック型定義

  • 構築ジェネリック型、ジェネリック型定義、ジェネリック メソッド定義の型引数と型パラメーター

型に関連付けられた Type オブジェクトへの参照は、次の方法で取得できます。

  • Object.GetType メソッドを使用して、インスタンスの型を表す Type オブジェクトを返します。

  • 静的 GetType メソッドを使用して、完全限定名で指定されている型を表す Type オブジェクトを返します。

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

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

  • FindInterfaces メソッドを使用して、型でサポートされているインターフェイス型のリストにフィルターを適用して返す。

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

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

  • GetTypeArray メソッドを使用して、一連の任意のオブジェクトで指定されている型を表す Type オブジェクトの配列を返す。 これらのオブジェクトは、Object 型の配列を使用して指定します。

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

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

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

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

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

メモメモ

派生クラスは、呼び出し元のコードの基本クラスのプロテクト メンバーにアクセスできます。 また、呼び出し元のコードのアセンブリのアセンブリ メンバーにアクセスすることもできます。 原則として、事前バインディング コードにアクセスできる場合は、遅延バインディング コードにもアクセスできます。

メモメモ

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

継承時の注意

Type から継承する場合は、GUIDInvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])ModuleAssemblyTypeHandleFullNameNamespaceAssemblyQualifiedNameBaseTypeGetConstructorImplGetConstructors(BindingFlags)GetMethodImplGetMethods(BindingFlags)GetField(String, BindingFlags)GetFields(BindingFlags)GetInterface(String, Boolean)GetInterfaces()GetEvent(String, BindingFlags)GetEvents(BindingFlags)GetPropertyImplGetProperties(BindingFlags)GetNestedType(String, BindingFlags)GetNestedTypes(BindingFlags)GetAttributeFlagsImplIsArrayImplIsByRefImplIsPointerImplIsPrimitiveImplIsCOMObjectImplGetElementType()HasElementTypeImplUnderlyingSystemTypeMemberInfo.NameMemberInfo.IsDefinedMemberInfo.GetCustomAttributes(Boolean)、および GetCustomAttributes の各メンバーをオーバーライドする必要があります。

Type の代表的な機能を次のコード例に示します。 C# typeof 演算子 (Visual Basic では GetType 演算子、Visual C++ では typeid 演算子) は、String を表す Type オブジェクトを取得する場合に使用されます。 この Type オブジェクトから、開始位置および長さを受け取る Substring オーバーロードを表す MethodInfo を取得する場合は、GetMethod メソッドを使用します。

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

メモメモ

正確に言うと、この配列には、現在のアプリケーション ドメインの int を表す Type のインスタンスへの 2 つの参照が含まれています。 いずれのタイプにも、アプリケーション ドメインごとに Type のインスタンスが 1 つだけ存在します。

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


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


.NET Framework

サポート対象 : 4.5.2、4.5.1、4.5、4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

サポート対象 : 4、3.5 SP1

汎用性のあるクラス ライブラリ

サポート対象 : 汎用性のあるクラス ライブラリ

Windows ストア アプリ用 .NET

サポート対象 : Windows 8

Windows Phone アプリ用 .NET

サポート対象 : Windows Phone 8、Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (サーバー コア ロールはサポート対象外), Windows Server 2008 R2 (SP1 以降でサーバー コア ロールをサポート。Itanium はサポート対象外)

.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

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

コミュニティの追加

追加
表示:
© 2015 Microsoft