TypeBuilder.GetGenericTypeDefinition TypeBuilder.GetGenericTypeDefinition TypeBuilder.GetGenericTypeDefinition TypeBuilder.GetGenericTypeDefinition Method

定義

現在の型を取得する元になるジェネリック型定義を表す Type オブジェクトを返します。Returns a Type object that represents a generic type definition from which the current type can be obtained.

public:
 override Type ^ GetGenericTypeDefinition();
public override Type GetGenericTypeDefinition ();
override this.GetGenericTypeDefinition : unit -> Type
Public Overrides Function GetGenericTypeDefinition () As Type

戻り値

現在の型を取得する元になる型定義を表す Type オブジェクト。A Type object representing a generic type definition from which the current type can be obtained.

例外

現在の型はジェネリックではありません。The current type is not generic. つまり、IsGenericTypefalse を返します。That is, IsGenericType returns false.

注釈

呼び出す場合、GetGenericTypeDefinitionメソッドをTypeBuilderオブジェクトをIsGenericTypeプロパティが返すtrueGetGenericTypeDefinitionプロパティは、現在のインスタンスを返します。If you call the GetGenericTypeDefinition method on a TypeBuilder object for which the IsGenericType property returns true, the GetGenericTypeDefinition property returns the current instance. ATypeBuilderジェネリック型を表すジェネリック型定義では常にします。A TypeBuilder that represents a generic type is always a generic type definition.

使用した場合、MakeGenericTypeからジェネリック型を構築するメソッド、 TypeBuilder 、ジェネリック型定義を表すオブジェクトを使用して、Type.GetGenericTypeDefinition構築された型のメソッドが戻る取得、TypeBuilderジェネリック型を表すオブジェクトを定義。If you used the MakeGenericType method to construct a generic type from a TypeBuilder object that represents a generic type definition, using the Type.GetGenericTypeDefinition method on the constructed type gets back the TypeBuilder object that represents the generic type definition.

適用対象

こちらもご覧ください