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

Type.FullName プロパティ

2013/12/12

Type の名前空間を含み、アセンブリを含まない、Type の完全修飾名を取得します。

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

public abstract string FullName { get; }

プロパティ値

型: System.String
Type の名前空間を含み、アセンブリを含まない、Type の完全修飾名。現在のインスタンスが、ジェネリック型パラメーターを表している場合、型パラメーターに基づく配列型、ポインター型、または byref 型を表している場合、またはジェネリック型定義ではないが未解決の型パラメーターを含むジェネリック型を表している場合は null

たとえば、C# 文字列型の完全修飾名は、System.String となります。これに対し、アセンブリ修飾名は完全名とアセンブリで構成され、AssemblyQualifiedName プロパティによって提供されます。

現在の Type がジェネリック型を表している場合、FullName によって返される文字列内の型引数は、ジェネリック型の文字列表現そのものがアセンブリによって修飾されない場合でも、アセンブリやバージョンなどによって修飾されます。したがって、t.FullName + ", " + t.Assembly.FullName を連結すると、非ジェネリック型の場合と同じように、t.AssemblyQualifiedName と同等の結果が得られます。

現在の Type がジェネリック型の型パラメーターを表している場合、または型パラメーターに基づく配列型、ポインター型、または byref 型を表している場合、このプロパティは null を返します。

現在の型が、特定の型で置き換えられていないジェネリック型パラメーターを含んでいる (つまり、ContainsGenericParameters プロパティが true を返す) 場合で、その型がジェネリック型定義ではない (つまり、IsGenericTypeDefinition プロパティが false を返す) 場合は、このプロパティは null を返します。たとえば、次のコードの Base クラスや Derived クラスについて考えてみましょう。

public class Base<TBase> { }
public class Derived<TDerived> : Base<TDerived> { }

BaseType プロパティを使用して Derived の基本型を取得する場合、結果として得られる Type オブジェクトの FullName プロパティは null を返します。null ではない FullName を取得するには、GetGenericTypeDefinition メソッドを使用してジェネリック型定義を取得します。

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

指定した型の完全名を返す例を次に示します。

メモメモ:

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


using System;

class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      Type t = typeof(Array);
      outputBlock.Text += String.Format("The full name of the Array type is {0}.", 
         t.FullName) + "\n";
   }
}

/* This code example produces the following output:

The full name of the Array type is System.Array.
 */


Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示: