情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Type.BaseType プロパティ

2013/12/12

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

Namespace:  System
アセンブリ:  mscorlib (mscorlib.dll 内)

public abstract Type BaseType { get; }

プロパティ値

型: System.Type
現在の Type の直接の継承元の Type。現在の TypeObject クラスまたはインターフェイスを表す場合は null

基本型は、現在の型の直接の継承元である型です。Object は、基本型を持たない唯一の型です。したがって nullObject の基本型として返されます。

インターフェイスは 0 以上の基本インターフェイスから継承します。したがって、Type オブジェクトがインターフェイスを表す場合、このプロパティは null を返します。基本インターフェイスは、GetInterfaces を使用して判断できます。

現在の Type が構築ジェネリック型を表している場合、基本型は汎用引数をリフレクションします。たとえば、次の宣言について考えてみます。

class B<U> { }
class C<T> : B<T> { }

構築型 C<int> (Visual Basic の場合は C(Of Integer)) の場合、BaseType プロパティは B<int> を返します。

現在の Type がジェネリック型定義の型パラメーターを表している場合、BaseType はクラス制約、つまり、型パラメーターが継承する必要のあるクラスを返します。クラス制約がない場合、BaseTypeSystem.Object を返します。

このプロパティは読み取り専用です。

BaseType プロパティを使用する例を次に示します。

メモメモ:

この例を実行するには、「Windows Phone での静的 TextBlock コントロールのあるコード例のビルド」を参照してください。


using System;
class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      Type t = typeof(int);
      outputBlock.Text += String.Format("{0} inherits from {1}.", t, t.BaseType) + "\n";
   }
}


Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示: