Module.GetType Module.GetType Module.GetType Module.GetType Method

Definizione

Restituisce il tipo specificato.Returns the specified type.

Overload

GetType(String) GetType(String) GetType(String) GetType(String)

Restituisce il tipo specificato, eseguendo una ricerca con distinzione tra maiuscole e minuscole.Returns the specified type, performing a case-sensitive search.

GetType(String, Boolean) GetType(String, Boolean) GetType(String, Boolean) GetType(String, Boolean)

Restituisce il tipo specificato eseguendo la ricerca nel modulo con la distinzione tra maiuscole e minuscole specificata.Returns the specified type, searching the module with the specified case sensitivity.

GetType(String, Boolean, Boolean) GetType(String, Boolean, Boolean) GetType(String, Boolean, Boolean) GetType(String, Boolean, Boolean)

Restituisce il tipo specificato e indica se eseguire una ricerca nel modulo con la distinzione tra maiuscole e minuscole e se deve essere generata un'eccezione se il tipo non viene trovato.Returns the specified type, specifying whether to make a case-sensitive search of the module and whether to throw an exception if the type cannot be found.

GetType(String) GetType(String) GetType(String) GetType(String)

Restituisce il tipo specificato, eseguendo una ricerca con distinzione tra maiuscole e minuscole.Returns the specified type, performing a case-sensitive search.

public:
 virtual Type ^ GetType(System::String ^ className);
[System.Runtime.InteropServices.ComVisible(true)]
public virtual Type GetType (string className);
override this.GetType : string -> Type
Public Overridable Function GetType (className As String) As Type

Parametri

className
String String String String

Nome del tipo da trovare.The name of the type to locate. Il nome deve essere completo con lo spazio dei nomi.The name must be fully qualified with the namespace.

Restituisce

Oggetto Type che rappresenta il tipo specificato, se il tipo è presente nel modulo; in caso contrario, null.A Type object representing the given type, if the type is in this module; otherwise, null.

Eccezioni

Gli inizializzatori di classi vengono richiamati e viene generata un'eccezione.The class initializers are invoked and an exception is thrown.

className è una stringa di lunghezza zero.className is a zero-length string.

className richiede un assembly dipendente che non è stato trovato.className requires a dependent assembly that could not be found.

className richiede un assembly dipendente che è stato trovato ma che non è stato possibile caricare.className requires a dependent assembly that was found but could not be loaded.

In alternativa-or- L'assembly corrente è stato caricato nel contesto di sola reflection e className richiede un assembly dipendente che non è stato precaricato.The current assembly was loaded into the reflection-only context, and className requires a dependent assembly that was not preloaded.

className richiede un assembly dipendente, ma il file non è un assembly valido.className requires a dependent assembly, but the file is not a valid assembly.

-oppure--or- className richiede un assembly dipendente che è stato compilato per una versione del runtime successiva a quella attualmente caricata.className requires a dependent assembly which was compiled for a version of the runtime later than the currently loaded version.

Esempi

Nell'esempio seguente viene visualizzato il nome di un tipo nel modulo specificato.The following example displays the name of a type in the specified module.

using namespace System;
using namespace System::Reflection;

namespace ReflectionModule_Examples
{
   public ref class MyMainClass{};

}

int main()
{
   array<Module^>^moduleArray;
   moduleArray = ReflectionModule_Examples::MyMainClass::typeid->Assembly->GetModules( false );
   
   //In a simple project with only one module, the module at index
   // 0 will be the module containing these classes.
   Module^ myModule = moduleArray[ 0 ];
   Type^ myType;
   myType = myModule->GetType( "ReflectionModule_Examples.MyMainClass" );
   Console::WriteLine( "Got type: {0}", myType );
}

using System;
using System.Reflection;

namespace ReflectionModule_Examples
{
    class MyMainClass
    {
        static void Main()
        {
            Module[] moduleArray;
            
            moduleArray = typeof(MyMainClass).Assembly.GetModules(false);
            
            //In a simple project with only one module, the module at index
            // 0 will be the module containing these classes.
            Module myModule = moduleArray[0];

            Type myType;

            myType = myModule.GetType("ReflectionModule_Examples.MyMainClass");
            Console.WriteLine("Got type: {0}", myType.ToString());
        }
    }
}
Imports System.Reflection

'This code assumes that the root namespace is set to empty("").
Namespace ReflectionModule_Examples
    Class MyMainClass
        Shared Sub Main()
            Dim moduleArray() As [Module]

            moduleArray = GetType(MyMainClass).Assembly.GetModules(False)

            'In a simple project with only one module, the module at index
            ' 0 will be the module containing these classes.
            Dim myModule As [Module] = moduleArray(0)

            Dim myType As Type

            myType = myModule.GetType("ReflectionModule_Examples.MyMainClass")
            Console.WriteLine("Got type: {0}", myType.ToString())
        End Sub
    End Class 'MyMainClass
End Namespace 'ReflectionModule_Examples

Commenti

Nota

Se il tipo è stato inviato a un altro assembly, viene comunque restituito da questo metodo.If the type has been forwarded to another assembly, it is still returned by this method. Per informazioni sull'invio dei tipi, vedere invio di tipi in Common Language Runtime.For information on type forwarding, see Type Forwarding in the Common Language Runtime.

Un tipo può essere recuperato da un modulo specifico usando Module.GetType.A type can be retrieved from a specific module using Module.GetType. La Module.GetType chiamata al modulo che contiene il manifesto non effettuerà la ricerca nell'intero assembly.Calling Module.GetType on the module that contains the manifest will not search the entire assembly. Per recuperare un tipo da un assembly, indipendentemente dal modulo in cui si trova, è necessario chiamare Assembly.GetType.To retrieve a type from an assembly, regardless of which module it is in, you must call Assembly.GetType.

GetType(String, Boolean) GetType(String, Boolean) GetType(String, Boolean) GetType(String, Boolean)

Restituisce il tipo specificato eseguendo la ricerca nel modulo con la distinzione tra maiuscole e minuscole specificata.Returns the specified type, searching the module with the specified case sensitivity.

public:
 virtual Type ^ GetType(System::String ^ className, bool ignoreCase);
[System.Runtime.InteropServices.ComVisible(true)]
public virtual Type GetType (string className, bool ignoreCase);
override this.GetType : string * bool -> Type
Public Overridable Function GetType (className As String, ignoreCase As Boolean) As Type

Parametri

className
String String String String

Nome del tipo da trovare.The name of the type to locate. Il nome deve essere completo con lo spazio dei nomi.The name must be fully qualified with the namespace.

ignoreCase
Boolean Boolean Boolean Boolean

true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false.true for case-insensitive search; otherwise, false.

Restituisce

Oggetto Type che rappresenta il tipo specificato, se il tipo è presente nel modulo; in caso contrario, null.A Type object representing the given type, if the type is in this module; otherwise, null.

Eccezioni

Gli inizializzatori di classi vengono richiamati e viene generata un'eccezione.The class initializers are invoked and an exception is thrown.

className è una stringa di lunghezza zero.className is a zero-length string.

className richiede un assembly dipendente che non è stato trovato.className requires a dependent assembly that could not be found.

className richiede un assembly dipendente che è stato trovato ma che non è stato possibile caricare.className requires a dependent assembly that was found but could not be loaded.

-oppure--or- L'assembly corrente è stato caricato nel contesto di sola reflection e className richiede un assembly dipendente che non è stato precaricato.The current assembly was loaded into the reflection-only context, and className requires a dependent assembly that was not preloaded.

className richiede un assembly dipendente, ma il file non è un assembly valido.className requires a dependent assembly, but the file is not a valid assembly.

In alternativa-or- className richiede un assembly dipendente che è stato compilato per una versione del runtime successiva a quella attualmente caricata.className requires a dependent assembly which was compiled for a version of the runtime later than the currently loaded version.

Esempi

Nell'esempio seguente viene visualizzato il nome di un tipo nel modulo specificato, specificando false per il ignoreCase parametro in modo che la distinzione tra maiuscole e minuscole non venga ignorata.The following example displays the name of a type in the specified module, specifying false for the ignoreCase parameter so that case will not be ignored.

using namespace System;
using namespace System::Reflection;

namespace ReflectionModule_Examples
{
   public ref class MyMainClass{};

}

int main()
{
   array<Module^>^moduleArray;
   moduleArray = ReflectionModule_Examples::MyMainClass::typeid->Assembly->GetModules( false );
   
   //In a simple project with only one module, the module at index
   // 0 will be the module containing these classes.
   Module^ myModule = moduleArray[ 0 ];
   Type^ myType;
   myType = myModule->GetType( "ReflectionModule_Examples.MyMainClass", false );
   Console::WriteLine( "Got type: {0}", myType );
}

using System;
using System.Reflection;

namespace ReflectionModule_Examples
{
    class MyMainClass
    {
        static void Main()
        {
            Module[] moduleArray;
            
            moduleArray = typeof(MyMainClass).Assembly.GetModules(false);
            
            //In a simple project with only one module, the module at index
            // 0 will be the module containing these classes.
            Module myModule = moduleArray[0];

            Type myType;
            myType = myModule.GetType("ReflectionModule_Examples.MyMainClass", false);
            Console.WriteLine("Got type: {0}", myType.ToString());
        }
    }
}
Imports System.Reflection

'This code assumes that the root namespace is set to empty("").
Namespace ReflectionModule_Examples
    Class MyMainClass
        Shared Sub Main()
            Dim moduleArray() As [Module]

            moduleArray = GetType(MyMainClass).Assembly.GetModules(False)

            'In a simple project with only one module, the module at index
            ' 0 will be the module containing these classes.
            Dim myModule As [Module] = moduleArray(0)

            Dim myType As Type
            myType = myModule.GetType("ReflectionModule_Examples.MyMainClass", False)
            Console.WriteLine("Got type: {0}", myType.ToString())
        End Sub
    End Class 'MyMainClass
End Namespace 'ReflectionModule_Examples

Commenti

Nota

Se il tipo è stato inviato a un altro assembly, viene comunque restituito da questo metodo.If the type has been forwarded to another assembly, it is still returned by this method. Per informazioni sull'invio dei tipi, vedere invio di tipi in Common Language Runtime.For information on type forwarding, see Type Forwarding in the Common Language Runtime.

Un tipo può essere recuperato da un modulo specifico usando Module.GetType.A type can be retrieved from a specific module using Module.GetType. La Module.GetType chiamata al modulo che contiene il manifesto non effettuerà la ricerca nell'intero assembly.Calling Module.GetType on the module that contains the manifest will not search the entire assembly. Per recuperare un tipo da un assembly, indipendentemente dal modulo in cui si trova, è necessario chiamare Assembly.GetType.To retrieve a type from an assembly, regardless of which module it is in, you must call Assembly.GetType.

GetType(String, Boolean, Boolean) GetType(String, Boolean, Boolean) GetType(String, Boolean, Boolean) GetType(String, Boolean, Boolean)

Restituisce il tipo specificato e indica se eseguire una ricerca nel modulo con la distinzione tra maiuscole e minuscole e se deve essere generata un'eccezione se il tipo non viene trovato.Returns the specified type, specifying whether to make a case-sensitive search of the module and whether to throw an exception if the type cannot be found.

public:
 virtual Type ^ GetType(System::String ^ className, bool throwOnError, bool ignoreCase);
[System.Runtime.InteropServices.ComVisible(true)]
public virtual Type GetType (string className, bool throwOnError, bool ignoreCase);
override this.GetType : string * bool * bool -> Type
Public Overridable Function GetType (className As String, throwOnError As Boolean, ignoreCase As Boolean) As Type

Parametri

className
String String String String

Nome del tipo da trovare.The name of the type to locate. Il nome deve essere completo con lo spazio dei nomi.The name must be fully qualified with the namespace.

throwOnError
Boolean Boolean Boolean Boolean

true per generare un'eccezione se non è possibile trovare il tipo; false per restituire null.true to throw an exception if the type cannot be found; false to return null.

ignoreCase
Boolean Boolean Boolean Boolean

true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false.true for case-insensitive search; otherwise, false.

Restituisce

Oggetto Type che rappresenta il tipo specificato, se il tipo è dichiarato in questo modulo. In caso contrario, null.A Type object representing the specified type, if the type is declared in this module; otherwise, null.

Eccezioni

Gli inizializzatori di classi vengono richiamati e viene generata un'eccezione.The class initializers are invoked and an exception is thrown.

className è una stringa di lunghezza zero.className is a zero-length string.

throwOnError è true e il tipo non è stato trovato.throwOnError is true, and the type cannot be found.

className richiede un assembly dipendente che non è stato trovato.className requires a dependent assembly that could not be found.

className richiede un assembly dipendente che è stato trovato ma che non è stato possibile caricare.className requires a dependent assembly that was found but could not be loaded.

-oppure--or- L'assembly corrente è stato caricato nel contesto di sola reflection e className richiede un assembly dipendente che non è stato precaricato.The current assembly was loaded into the reflection-only context, and className requires a dependent assembly that was not preloaded.

className richiede un assembly dipendente, ma il file non è un assembly valido.className requires a dependent assembly, but the file is not a valid assembly.

-oppure--or- className richiede un assembly dipendente che è stato compilato per una versione del runtime successiva a quella attualmente caricata.className requires a dependent assembly which was compiled for a version of the runtime later than the currently loaded version.

Esempi

Nell'esempio seguente viene visualizzato il nome di un tipo nel modulo specificato.The following example displays the name of a type in the specified module. I throwOnError parametri ignoreCase e vengono specificati come false.The throwOnError and ignoreCase parameters are specified as false.

using namespace System;
using namespace System::Reflection;

namespace ReflectionModule_Examples
{
   public ref class MyMainClass{};

}

int main()
{
   array<Module^>^moduleArray;
   moduleArray = ReflectionModule_Examples::MyMainClass::typeid->Assembly->GetModules( false );
   
   //In a simple project with only one module, the module at index
   // 0 will be the module containing this class.
   Module^ myModule = moduleArray[ 0 ];
   Type^ myType;
   myType = myModule->GetType( "ReflectionModule_Examples.MyMainClass", false, false );
   Console::WriteLine( "Got type: {0}", myType );
}

using System;
using System.Reflection;

namespace ReflectionModule_Examples
{
    class MyMainClass
    {
        static void Main()
        {
            Module[] moduleArray;
            
            moduleArray = typeof(MyMainClass).Assembly.GetModules(false);
            
            //In a simple project with only one module, the module at index
            // 0 will be the module containing this class.
            Module myModule = moduleArray[0];

            Type myType;
            myType = myModule.GetType("ReflectionModule_Examples.MyMainClass", false, false);
            Console.WriteLine("Got type: {0}", myType.ToString());
        }
    }
}
Imports System.Reflection

'This code assumes that the root namespace is set to empty("").
Namespace ReflectionModule_Examples
    Class MyMainClass
        Shared Sub Main()
            Dim moduleArray() As [Module]

            moduleArray = GetType(MyMainClass).Assembly.GetModules(False)

            'In a simple project with only one module, the module at index
            ' 0 will be the module containing this class.
            Dim myModule As [Module] = moduleArray(0)

            Dim myType As Type
            myType = myModule.GetType("ReflectionModule_Examples.MyMainClass", False, False)
            Console.WriteLine("Got type: {0}", myType.ToString())
        End Sub
    End Class 'MyMainClass
End Namespace 'ReflectionModule_Examples

Commenti

Il throwOnError parametro ha effetto solo su ciò che accade quando il tipo non viene trovato.The throwOnError parameter affects only what happens when the type is not found. Non influisce sulle altre eccezioni che potrebbero essere generate.It does not affect any other exceptions that might be thrown. In particolare, se il tipo viene trovato ma non può essere caricato TypeLoadException , può essere generato anche throwOnError se falseè.In particular, if the type is found but cannot be loaded, TypeLoadException can be thrown even if throwOnError is false.

Nota

Se il tipo è stato inviato a un altro assembly, viene comunque restituito da questo metodo.If the type has been forwarded to another assembly, it is still returned by this method. Per informazioni sull'invio dei tipi, vedere invio di tipi in Common Language Runtime.For information on type forwarding, see Type Forwarding in the Common Language Runtime.

Un tipo può essere recuperato da un modulo specifico usando Module.GetType.A type can be retrieved from a specific module using Module.GetType. La Module.GetType chiamata al modulo che contiene il manifesto non effettuerà la ricerca nell'intero assembly.Calling Module.GetType on the module that contains the manifest will not search the entire assembly. Per recuperare un tipo da un assembly, indipendentemente dal modulo in cui si trova, è necessario chiamare Assembly.GetType.To retrieve a type from an assembly, regardless of which module it is in, you must call Assembly.GetType.

Si applica a