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

Module.GetType メソッド (String)

2013/12/12

大文字小文字を区別する検索を実行して、指定された型を返します。

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

public virtual Type GetType(
	string className
)

パラメーター

className
型: System.String
検索する型の名前。この名前は、名前空間を含む完全修飾名であることが必要です。

戻り値

型: System.Type
型がこのモジュールに含まれている場合は、指定された型。それ以外の場合は null

例外条件
ArgumentNullException

classNamenull です。

TargetInvocationException

クラス初期化子が呼び出され、例外がスローされます。

ArgumentException

className は、長さ 0 の文字列です。

FileNotFoundException

className に必要な依存アセンブリが見つかりませんでした。

FileLoadException

className に必要な依存アセンブリは見つかりましたが、読み込むことができませんでした。

または

現在のアセンブリがリフレクションのみのコンテキストに読み込まれましたが、className に必要な依存アセンブリがプリロードされませんでした。

BadImageFormatException

className は依存アセンブリが必要ですが、ファイルが有効なアセンブリではありません。

または

className には、現在読み込まれているバージョンよりも新しいバージョンのランタイム用にコンパイルされた依存アセンブリが必要です。

メモメモ:

型は別のアセンブリに転送されても、このメソッドによって返されます。

型は、Module.GetType を使用して特定のモジュールから取得できます。マニフェストを含んでいるモジュールに対する Module.GetType の呼び出しによって、アセンブリ全体が検索されることはありません。どのモジュールに含まれているかに関係なく、アセンブリから型を取得するには、Assembly.GetType を呼び出す必要があります。

バージョンについてのメモ

Windows Phone

空の文字列が className として渡されると、GetTypeArgumentException をスローしません。代わりに、null が返されます。

現在実行しているモジュールの型を取得する例を次に示します。

メモメモ:

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


using System;
using System.Reflection;

class Example
{
    public static void Demo(System.Windows.Controls.TextBlock outputBlock)
    {
        Module[] moduleArray;

        moduleArray = Assembly.GetExecutingAssembly().GetModules();

        Module myModule = moduleArray[0];

        Type myType;

        myType = myModule.GetType("Example");
        outputBlock.Text += String.Format("Found type: {0}\n", myType.ToString());
    }
}

/* This example produces output similar to the following:

Found type: Example
 */


Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示:
© 2016 Microsoft