Module.GetType Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí zadaný typ.
Přetížení
| Name | Description |
|---|---|
| GetType(String) |
Vrátí zadaný typ, který provádí vyhledávání s rozlišováním velkých a malých písmen. |
| GetType(String, Boolean) |
Vrátí zadaný typ a prohledá modul se zadanou citlivostí malých a malých písmen. |
| GetType(String, Boolean, Boolean) |
Vrátí zadaný typ, který určuje, zda se má modul vyhledat s rozlišováním malých a malých písmen a zda se má vyvolat výjimka, pokud typ nebyl nalezen. |
GetType(String)
- Zdroj:
- Module.cs
- Zdroj:
- Module.cs
- Zdroj:
- Module.cs
- Zdroj:
- Module.cs
- Zdroj:
- Module.cs
Vrátí zadaný typ, který provádí vyhledávání s rozlišováním velkých a malých písmen.
public:
virtual Type ^ GetType(System::String ^ className);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")]
public virtual Type? GetType(string className);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
public virtual Type? GetType(string className);
public virtual Type GetType(string className);
public virtual Type? GetType(string className);
[System.Runtime.InteropServices.ComVisible(true)]
public virtual Type GetType(string className);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")>]
override this.GetType : string -> Type
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")>]
override this.GetType : string -> Type
override this.GetType : string -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string -> Type
Public Overridable Function GetType (className As String) As Type
Parametry
- className
- String
Název typu, který chcete vyhledat. Název musí být plně kvalifikovaný s oborem názvů.
Návraty
Objekt Type představující daný typ, pokud je typ v tomto modulu; v opačném případě null.
- Atributy
Výjimky
className je null.
Inicializátory třídy jsou vyvolány a je vyvolána výjimka.
className je řetězec nulové délky.
className vyžaduje závislé sestavení, které nebylo nalezeno.
className vyžaduje závislé sestavení, které bylo nalezeno, ale nelze načíst.
nebo
Aktuální sestavení bylo načteno do kontextu pouze reflexe a className vyžaduje závislé sestavení, které nebylo předem načteno.
className vyžaduje závislé sestavení, ale soubor není platným sestavením.
nebo
className vyžaduje závislé sestavení, které bylo zkompilováno pro verzi modulu runtime později, než je aktuálně načtená verze.
Příklady
Následující příklad zobrazí název typu v zadaném modulu.
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
End Namespace 'ReflectionModule_Examples
Poznámky
Note
Pokud byl typ předán do jiného sestavení, je stále vrácen touto metodou. Informace o předávání typů naleznete v tématu Předávání typů v modulu Common Language Runtime.
Typ lze načíst z konkrétního modulu pomocí Module.GetType. Volání Module.GetType modulu, který obsahuje manifest, nebude prohledávat celé sestavení. Chcete-li načíst typ ze sestavení bez ohledu na modul, ve kterém je, musíte volat Assembly.GetType.
Platí pro
GetType(String, Boolean)
- Zdroj:
- Module.cs
- Zdroj:
- Module.cs
- Zdroj:
- Module.cs
- Zdroj:
- Module.cs
- Zdroj:
- Module.cs
Vrátí zadaný typ a prohledá modul se zadanou citlivostí malých a malých písmen.
public:
virtual Type ^ GetType(System::String ^ className, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")]
public virtual Type? GetType(string className, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
public virtual Type? GetType(string className, bool ignoreCase);
public virtual Type GetType(string className, bool ignoreCase);
public virtual Type? GetType(string className, bool ignoreCase);
[System.Runtime.InteropServices.ComVisible(true)]
public virtual Type GetType(string className, bool ignoreCase);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")>]
override this.GetType : string * bool -> Type
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")>]
override this.GetType : string * bool -> Type
override this.GetType : string * bool -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string * bool -> Type
Public Overridable Function GetType (className As String, ignoreCase As Boolean) As Type
Parametry
- className
- String
Název typu, který chcete vyhledat. Název musí být plně kvalifikovaný s oborem názvů.
- ignoreCase
- Boolean
truepro vyhledávání bez rozlišování velkých a malých písmen; v opačném případě . false
Návraty
Objekt Type představující daný typ, pokud je typ v tomto modulu; v opačném případě null.
- Atributy
Výjimky
className je null.
Inicializátory třídy jsou vyvolány a je vyvolána výjimka.
className je řetězec nulové délky.
className vyžaduje závislé sestavení, které nebylo nalezeno.
className vyžaduje závislé sestavení, které bylo nalezeno, ale nelze načíst.
nebo
Aktuální sestavení bylo načteno do kontextu pouze reflexe a className vyžaduje závislé sestavení, které nebylo předem načteno.
className vyžaduje závislé sestavení, ale soubor není platným sestavením.
nebo
className vyžaduje závislé sestavení, které bylo zkompilováno pro verzi modulu runtime později, než je aktuálně načtená verze.
Příklady
Následující příklad zobrazí název typu v zadaném modulu, který false určuje parametr ignoreCase tak, aby případ nebyl ignorován.
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
End Namespace 'ReflectionModule_Examples
Poznámky
Note
Pokud byl typ předán do jiného sestavení, je stále vrácen touto metodou. Informace o předávání typů naleznete v tématu Předávání typů v modulu Common Language Runtime.
Typ lze načíst z konkrétního modulu pomocí Module.GetType. Volání Module.GetType modulu, který obsahuje manifest, nebude prohledávat celé sestavení. Chcete-li načíst typ ze sestavení bez ohledu na modul, ve kterém je, musíte volat Assembly.GetType.
Platí pro
GetType(String, Boolean, Boolean)
- Zdroj:
- Module.cs
- Zdroj:
- Module.cs
- Zdroj:
- Module.cs
- Zdroj:
- Module.cs
- Zdroj:
- Module.cs
Vrátí zadaný typ, který určuje, zda se má modul vyhledat s rozlišováním malých a malých písmen a zda se má vyvolat výjimka, pokud typ nebyl nalezen.
public:
virtual Type ^ GetType(System::String ^ className, bool throwOnError, bool ignoreCase);
public virtual Type GetType(string className, bool throwOnError, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")]
public virtual Type? GetType(string className, bool throwOnError, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
public virtual Type? GetType(string className, bool throwOnError, bool ignoreCase);
public virtual Type? GetType(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
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")>]
override this.GetType : string * bool * bool -> Type
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")>]
override this.GetType : string * bool * bool -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string * bool * bool -> Type
Public Overridable Function GetType (className As String, throwOnError As Boolean, ignoreCase As Boolean) As Type
Parametry
- className
- String
Název typu, který chcete vyhledat. Název musí být plně kvalifikovaný s oborem názvů.
- throwOnError
- Boolean
true vyvolání výjimky, pokud typ nebyl nalezen; falsenullvrátit .
- ignoreCase
- Boolean
truepro vyhledávání bez rozlišování velkých a malých písmen; v opačném případě . false
Návraty
Objekt Type představující zadaný typ, pokud je typ deklarován v tomto modulu; v opačném případě null.
- Atributy
Výjimky
className je null.
Inicializátory třídy jsou vyvolány a je vyvolána výjimka.
className je řetězec nulové délky.
throwOnError je truea typ nebyl nalezen.
className vyžaduje závislé sestavení, které nebylo nalezeno.
className vyžaduje závislé sestavení, které bylo nalezeno, ale nelze načíst.
nebo
Aktuální sestavení bylo načteno do kontextu pouze reflexe a className vyžaduje závislé sestavení, které nebylo předem načteno.
className vyžaduje závislé sestavení, ale soubor není platným sestavením.
nebo
className vyžaduje závislé sestavení, které bylo zkompilováno pro verzi modulu runtime později, než je aktuálně načtená verze.
Příklady
Následující příklad zobrazí název typu v zadaném modulu. Parametry throwOnError a ignoreCase parametry jsou zadány jako false.
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
End Namespace 'ReflectionModule_Examples
Poznámky
Parametr throwOnError má vliv jenom na to, co se stane, když se typ nenajde. Nemá vliv na žádné další výjimky, které by mohly být vyvolány. Konkrétně pokud je typ nalezen, ale nelze jej načíst, TypeLoadException může být vyvolán, i když throwOnError je false.
Note
Pokud byl typ předán do jiného sestavení, je stále vrácen touto metodou. Informace o předávání typů naleznete v tématu Předávání typů v modulu Common Language Runtime.
Typ lze načíst z konkrétního modulu pomocí Module.GetType. Volání Module.GetType modulu, který obsahuje manifest, nebude prohledávat celé sestavení. Chcete-li načíst typ ze sestavení bez ohledu na modul, ve kterém je, musíte volat Assembly.GetType.