Module.GetType, méthode (String, Boolean)
Assembly : mscorlib (dans mscorlib.dll)
[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).| 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. |
L'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.
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()); } } }
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
- ReflectionPermission pour réfléchir sur des types non publics. Énumération associée : ReflectionPermissionFlag.TypeInformation
Windows 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.