TypeLoadException.TypeName Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera w pełni kwalifikowaną nazwę typu, który powoduje wyjątek.
public:
property System::String ^ TypeName { System::String ^ get(); };
public string TypeName { get; }
member this.TypeName : string
Public ReadOnly Property TypeName As String
Wartość właściwości
W pełni kwalifikowana nazwa typu.
Przykłady
Poniższy przykład próbuje załadować typ nieistniejący z zestawu mscorlib. Wynikowy wyjątek jest przechwytywane, a TypeName wartości i Message są wyświetlane. Aby ten przykładowy kod zadziałał, należy podać w pełni kwalifikowaną nazwę zestawu. Aby uzyskać informacje o sposobie uzyskania w pełni kwalifikowanej nazwy zestawu, zobacz Nazwy zestawów.
// 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 = {0}", e->Message );
}
catch ( Exception^ e )
{
Console::WriteLine( "Exception: Error Message = {0}", e->Message );
}
using System;
using System.Reflection;
public class TypeLoadException_TypeName
{
public static void Main()
{
// Get a reference to the assembly mscorlib.dll, which is always
// loaded. (System.String is defined in mscorlib.)
Assembly mscorlib = typeof(string).Assembly;
try
{
Console.WriteLine("Attempting to load a type that does not exist in mscorlib.");
// The boolean parameter causes an exception to be thrown if the
// type is not found.
Type myType = mscorlib.GetType("System.NonExistentType", true);
}
catch (TypeLoadException ex)
{
// Display the name of the type that was not found, and the
// exception message.
Console.WriteLine("TypeLoadException was caught. Type = '{0}'.",
ex.TypeName);
Console.WriteLine("Error Message = '{0}'", ex.Message);
}
}
}
/*
This code example produces output similar to the following:
Attempting to load a type that does not exist in mscorlib.
TypeLoadException was caught. Type = 'System.NonExistentType'
Error Message = 'Could not load type System.NonExistentType from assembly mscorl
ib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.'
*/
Imports System.Reflection
Public Class Example
Public Shared Sub Main()
' Get a reference to the assembly mscorlib.dll, which is always
' loaded. (System.String is defined in mscorlib.)
Dim tString As Type = GetType(String)
Dim mscorlib As [Assembly] = tString.Assembly
Try
Console.WriteLine("Attempting to load a type that does not exist in mscorlib.")
' The boolean parameter causes an exception to be thrown if the
' type is not found.
Dim myType As Type = mscorlib.GetType("System.NonExistentType", True)
Catch ex As TypeLoadException
' Display the name of the type that was not found, and the
' exception message.
Console.WriteLine("TypeLoadException was caught. Type = '{0}'.", _
ex.TypeName)
Console.WriteLine("Error Message = '{0}'", ex.Message)
End Try
End Sub
End Class
'
' This example produces output similar to the following:
'
'Attempting to load a type that does not exist in mscorlib.
'TypeLoadException was caught. Type = 'System.NonExistentType'
'Error Message = 'Could not load type System.NonExistentType from assembly mscorl
'ib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.'
Uwagi dotyczące dziedziczenia
Podczas zastępowania TypeName klasy pochodnej należy wywołać właściwość klasy TypeName bazowej.
Ta właściwość jest tylko do odczytu.