TypeLoadException.TypeName プロパティ
この例外の原因である型の完全限定名を取得します。
Public ReadOnly Property TypeName As String
[C#]
public string TypeName {get;}
[C++]
public: __property String* get_TypeName();
[JScript]
public function get TypeName() : String;
プロパティ値
完全限定型名。
解説
継承時の注意: 派生クラスで TypeName をオーバーライドする場合は、必ず、基本クラスの TypeName プロパティを呼び出してください。
このプロパティは読み取り専用です。
使用例
mscorlib アセンブリから存在しない型の読み込みを試みる例を次に示します。スローされる例外がキャッチされ、 TypeName と Message の値が表示されます。このコード例を実行するには、アセンブリの完全限定名を指定する必要があります。アセンブリの完全限定名を取得する方法については、「 アセンブリ名 」を参照してください。
' Load the mscorlib assembly and get a reference to it.
' You must supply the fully qualified assembly name for mscorlib.dll here.
Dim myAssembly As [Assembly] = [Assembly].Load("Assembly text name, Version, Culture, PublicKeyToken")
Try
Console.WriteLine("This program throws an exception upon successful run.")
' Attempt to load a non-existent type from an assembly.
Dim myType As Type = myAssembly.GetType("System.NonExistentType", True)
Catch e As TypeLoadException
' Display the name of the Type that was not found.
Console.WriteLine("TypeLoadException: " + ControlChars.Cr + ControlChars.Tab + "Error loading the type '{0}' from the assembly 'mscorlib'", e.TypeName)
Console.WriteLine((ControlChars.Tab + "Error Message = " + e.Message))
Catch e As Exception
Console.WriteLine(("Exception: Error Message = " + e.Message))
End Try
[C#]
// Load the mscorlib assembly and get a reference to it.
// You must supply the fully qualified assembly name for mscorlib.dll here.
Assembly myAssembly = Assembly.Load("Assembly text name, Version, Culture, PublicKeyToken");
try
{
Console.WriteLine("This program throws an exception upon successful run.");
// Attempt to load a non-existent type from an assembly.
Type myType = myAssembly.GetType("System.NonExistentType", true);
}
catch (TypeLoadException e)
{
// Display the name of the Type that was not found.
Console.WriteLine ("TypeLoadException: \n\tError loading the type '{0}' from the assembly 'mscorlib'", e.TypeName);
Console.WriteLine ("\tError Message = " + e.Message);
}
catch (Exception e)
{
Console.WriteLine ("Exception: Error Message = " + e.Message);
}
[C++]
// Load the mscorlib assembly and get a reference to it.
// You must supply the fully qualified assembly name for mscorlib.dll here.
Assembly* myAssembly = Assembly::Load(S"Assembly text name, Version, Culture, PublicKeyToken");
try {
Console::WriteLine(S"This program throws an exception upon successful run.");
// Attempt to load a non-existent type from an assembly.
Type* myType = myAssembly->GetType(S"System.NonExistentType", true);
} catch (TypeLoadException* e) {
// Display the name of the Type that was not found.
Console::WriteLine (S"TypeLoadException: \n\tError loading the type '{0}' from the assembly 'mscorlib'", e->TypeName);
Console::WriteLine (S"\tError Message = {0}", e->Message);
} catch (Exception* e) {
Console::WriteLine (S"Exception: Error Message = {0}", e->Message);
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, Common Language Infrastructure (CLI) Standard