Assembly : mscorlib (dans mscorlib.dll)
Syntaxe<ComVisibleAttribute(True)> _ Public Overridable Function GetType ( _ className As String, _ ignoreCase As Boolean _ ) As Type
Dim instance As Module Dim className As String Dim ignoreCase As Boolean Dim returnValue As Type returnValue = instance.GetType(className, ignoreCase)
[ComVisibleAttribute(true)] public virtual Type GetType ( string className, bool ignoreCase )
[ComVisibleAttribute(true)] public: virtual Type^ GetType ( String^ className, bool ignoreCase )
/** @attribute ComVisibleAttribute(true) */ public Type GetType ( String className, boolean ignoreCase )
ComVisibleAttribute(true) public function GetType ( className : String, ignoreCase : boolean ) : Type
Paramètres
- className
Nom du type à rechercher. Il doit s'agir d'un nom qualifié complet avec l'espace de noms.
- ignoreCase
true pour effectuer une recherche qui ne respecte pas la casse ; sinon false.
Valeur de retour
Objet Type représentant le type donné, si le type est dans ce module ; sinon, référence Null (Nothing en Visual Basic).
Exceptions| Type d'exception | Condition |
|---|---|
| className est référence Null (Nothing en Visual Basic). | |
| Les initialiseurs de classes sont appelés et une exception est levée. | |
| className n'est pas valide, par exemple s'il contient des caractères non valides ou s'il correspond à une chaîne de longueur nulle. | |
| L'appelant ne possède pas les autorisations de réflexion requises et tente de réfléchir sur un type non public. |
ExempleL'exemple suivant affiche le nom d'un type dans le module spécifié, en spécifiant false pour le paramètre ignoreCase, de sorte que la casse ne soit pas ignorée.
Imports System 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 = [Assembly].GetExecutingAssembly().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 'Main End Class 'MyMainClass End Namespace 'ReflectionModule_Examples
using System; using System.Reflection; namespace ReflectionModule_Examples { class MyMainClass { static void Main() { Module[] moduleArray; moduleArray = Assembly.GetExecutingAssembly().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()); } } }
using namespace System; using namespace System::Reflection; namespace ReflectionModule_Examples { public ref class MyMainClass{}; } int main() { array<Module^>^moduleArray; moduleArray = Assembly::GetExecutingAssembly()->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 ); }
package ReflectionModule_Examples; import System.*; import System.Reflection.*; class MyMainClass { public static void main(String[] args) { Module moduleArray[]; moduleArray = Assembly.GetExecutingAssembly().GetModules(false); //In a simple project with only one module, the module at index // 0 will be the module containing these classes. Module myModule = (Module)moduleArray.get_Item(0); Type myType; myType = myModule.GetType("ReflectionModule_Examples.MyMainClass", false); Console.WriteLine("Got type: {0}", myType.ToString()); } //main } //MyMainClass
Sécurité .NET Framework- ReflectionPermission pour réfléchir sur des types non publics. Énumération associée : ReflectionPermissionFlag.TypeInformation
Plates-formesWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ