Module.GetType Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A megadott típust adja vissza.
Túlterhelések
| Name | Description |
|---|---|
| GetType(String) |
A megadott típust adja vissza, amely megkülönbözteti a kis- és nagybetűket. |
| GetType(String, Boolean) |
A megadott típust adja vissza, és a modulban a megadott kis- és nagybetűket keresi. |
| GetType(String, Boolean, Boolean) |
A megadott típust adja vissza, amely meghatározza, hogy a modulban kis- és nagybetűket érintő keresést végez-e, és hogy kivételt adjon-e ki, ha a típus nem található. |
GetType(String)
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
A megadott típust adja vissza, amely megkülönbözteti a kis- és nagybetűket.
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
Paraméterek
- className
- String
A keresendő típus neve. A névtérnek teljes mértékben minősítettnek kell lennie.
Válaszok
Az Type adott típust képviselő objektum, ha a típus ebben a modulban van, ellenkező esetben null.
- Attribútumok
Kivételek
className az null.
A rendszer meghívja az osztály inicializálóit, és kivételt jelez.
className egy nulla hosszúságú sztring.
className olyan függő szerelvényt igényel, amely nem található.
className olyan függő szerelvényt igényel, amely megtalálható, de nem tölthető be.
-vagy-
Az aktuális szerelvény be lett töltve a csak tükrözési környezetbe, és className olyan függő szerelvényt igényel, amely nem lett előre betöltve.
className függő szerelvényt igényel, de a fájl nem érvényes szerelvény.
-vagy-
className egy függő szerelvényre van szükség, amelyet a futtatókörnyezet egy, a jelenleg betöltött verziónál későbbi verziójához állítottak össze.
Példák
Az alábbi példa egy típus nevét jeleníti meg a megadott modulban.
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
Megjegyzések
Note
Ha a típus egy másik szerelvényre lett továbbítva, akkor is ez a metódus adja vissza. A típustovábbítással kapcsolatos információkért lásd : Típustovábbítás a Common Language Runtime-ban.
Egy típus lekérhető egy adott modulból a következő használatával Module.GetType: . A jegyzékfájlt tartalmazó modul meghívása Module.GetType nem fogja keresni a teljes szerelvényt. Egy szerelvény típusának lekéréséhez , függetlenül attól, hogy melyik modulban van, meg kell hívnia Assembly.GetType.
A következőre érvényes:
GetType(String, Boolean)
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
A megadott típust adja vissza, és a modulban a megadott kis- és nagybetűket keresi.
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
Paraméterek
- className
- String
A keresendő típus neve. A névtérnek teljes mértékben minősítettnek kell lennie.
- ignoreCase
- Boolean
truekis- és nagybetűk megkülönböztetése esetén; egyéb esetben. false
Válaszok
Az Type adott típust képviselő objektum, ha a típus ebben a modulban van, ellenkező esetben null.
- Attribútumok
Kivételek
className az null.
A rendszer meghívja az osztály inicializálóit, és kivételt jelez.
className egy nulla hosszúságú sztring.
className olyan függő szerelvényt igényel, amely nem található.
className olyan függő szerelvényt igényel, amely megtalálható, de nem tölthető be.
-vagy-
Az aktuális szerelvény be lett töltve a csak tükrözési környezetbe, és className olyan függő szerelvényt igényel, amely nem lett előre betöltve.
className függő szerelvényt igényel, de a fájl nem érvényes szerelvény.
-vagy-
className egy függő szerelvényre van szükség, amelyet a futtatókörnyezet egy, a jelenleg betöltött verziónál későbbi verziójához állítottak össze.
Példák
Az alábbi példa egy típus nevét jeleníti meg a megadott modulban, és megadja false a paramétert, hogy az ignoreCase eset ne legyen figyelmen kívül hagyva.
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
Megjegyzések
Note
Ha a típus egy másik szerelvényre lett továbbítva, akkor is ez a metódus adja vissza. A típustovábbítással kapcsolatos információkért lásd : Típustovábbítás a Common Language Runtime-ban.
Egy típus lekérhető egy adott modulból a következő használatával Module.GetType: . A jegyzékfájlt tartalmazó modul meghívása Module.GetType nem fogja keresni a teljes szerelvényt. Egy szerelvény típusának lekéréséhez , függetlenül attól, hogy melyik modulban van, meg kell hívnia Assembly.GetType.
A következőre érvényes:
GetType(String, Boolean, Boolean)
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
A megadott típust adja vissza, amely meghatározza, hogy a modulban kis- és nagybetűket érintő keresést végez-e, és hogy kivételt adjon-e ki, ha a típus nem található.
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
Paraméterek
- className
- String
A keresendő típus neve. A névtérnek teljes mértékben minősítettnek kell lennie.
- throwOnError
- Boolean
true kivétel kiírása, ha a típus nem található; false visszatéréshez null.
- ignoreCase
- Boolean
truekis- és nagybetűk megkülönböztetése esetén; egyéb esetben. false
Válaszok
A Type megadott típust képviselő objektum, ha a típus ebben a modulban deklarálva van, nullellenkező esetben.
- Attribútumok
Kivételek
className az null.
A rendszer meghívja az osztály inicializálóit, és kivételt jelez.
className egy nulla hosszúságú sztring.
throwOnError az , trueés a típus nem található.
className olyan függő szerelvényt igényel, amely nem található.
className olyan függő szerelvényt igényel, amely megtalálható, de nem tölthető be.
-vagy-
Az aktuális szerelvény be lett töltve a csak tükrözési környezetbe, és className olyan függő szerelvényt igényel, amely nem lett előre betöltve.
className függő szerelvényt igényel, de a fájl nem érvényes szerelvény.
-vagy-
className egy függő szerelvényre van szükség, amelyet a futtatókörnyezet egy, a jelenleg betöltött verziónál későbbi verziójához állítottak össze.
Példák
Az alábbi példa egy típus nevét jeleníti meg a megadott modulban. A throwOnError paraméterek és ignoreCase a paraméterek a következőként falsevannak megadva: .
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
Megjegyzések
A throwOnError paraméter csak akkor befolyásolja, hogy mi történik, ha a típus nem található. Ez nem érinti az esetlegesen felmerülő egyéb kivételeket. Különösen, ha a típus megtalálható, de nem tölthető be, akkor is eldobható, TypeLoadException ha throwOnError igen false.
Note
Ha a típus egy másik szerelvényre lett továbbítva, akkor is ez a metódus adja vissza. A típustovábbítással kapcsolatos információkért lásd : Típustovábbítás a Common Language Runtime-ban.
Egy típus lekérhető egy adott modulból a következő használatával Module.GetType: . A jegyzékfájlt tartalmazó modul meghívása Module.GetType nem fogja keresni a teljes szerelvényt. Egy szerelvény típusának lekéréséhez , függetlenül attól, hogy melyik modulban van, meg kell hívnia Assembly.GetType.