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 を返すtrueオブジェクトに対してメソッドを呼び出した場合、プロパティGetGenericTypeDefinitionは現在のインスタンスを返します。 IsGenericTypeIf you call the GetGenericTypeDefinition method on a TypeBuilder object for which the IsGenericType property returns true, the GetGenericTypeDefinition property returns the current instance. ジェネリックTypeBuilder型を表すは、常にジェネリック型定義です。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.

適用対象

こちらもご覧ください