Informations
Le sujet que vous avez demandé est indiqué ci-dessous. Toutefois, ce sujet ne figure pas dans la bibliothèque.
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

Module.GetType, méthode (String, Boolean, Boolean)

Retourne le type spécifié, en spécifiant s'il faut faire une recherche du module respectant la casse et s'il faut lever une exception si le type est introuvable.

Espace de noms: System.Reflection
Assembly : mscorlib (dans mscorlib.dll)

[ComVisibleAttribute(true)] 
public virtual Type GetType (
	string className,
	bool throwOnError,
	bool ignoreCase
)
/** @attribute ComVisibleAttribute(true) */ 
public Type GetType (
	String className, 
	boolean throwOnError, 
	boolean ignoreCase
)
ComVisibleAttribute(true) 
public function GetType (
	className : String, 
	throwOnError : boolean, 
	ignoreCase : boolean
) : Type
Non applicable.

Paramètres

className

Nom du type à rechercher. Il doit s'agir d'un nom qualifié complet avec l'espace de noms.

throwOnError

true pour lever une exception si le type est introuvable ; false pour retourner la valeur référence Null (Nothing en Visual Basic).

ignoreCase

true pour effectuer une recherche qui ne respecte pas la casse ; sinon, false.

Valeur de retour

Objet Type représentant le type spécifié, s'il est déclaré dans ce module ; sinon, référence Null (Nothing en Visual Basic).
Type d'exceptionCondition

ArgumentNullException

className est référence Null (Nothing en Visual Basic).

TargetInvocationException

Les initialiseurs de classes sont appelés et une exception est levée.

ArgumentException

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.

TypeLoadException

throwOnError a la valeur true et le type est introuvable.

FileNotFoundException

className requiert un assembly dépendant qui est introuvable.

FileLoadException

className requiert un assembly dépendant qui a été trouvé, mais n'a pas pu être chargé.

- ou -

L'assembly en cours a été chargé dans le contexte de réflexion uniquement, et className requiert un assembly dépendant qui n'a pas été préchargé.

BadImageFormatException

className requiert un assembly dépendant, mais le fichier n'est pas un assembly valide.

- ou -

className requiert un assembly dépendant qui a été compilé pour une version du runtime ultérieure à la version actuellement chargée.

Le paramètre throwOnError affecte uniquement ce qui se produit lorsque le type est introuvable. Il n'affecte aucune autre exception susceptible d'être levée. En particulier, si le type est trouvé mais qu'il ne peut pas être chargé, TypeLoadException peut être levée même si throwOnError a la valeur false.

RemarqueRemarque :

Si le type a été transmis à un autre assembly, il est toujours retourné par cette méthode. Pour plus d'informations sur le transfert de type, consultez Transfert de type dans le Common Language Runtime.

L'exemple suivant affiche le nom d'un type dans le module spécifié. Les paramètres throwOnError et ignoreCase sont spécifiés comme ayant la valeur false.

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 this class.
            Module myModule = moduleArray[0];

            Type myType;
            myType = myModule.GetType("ReflectionModule_Examples.MyMainClass", false, 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 this class.
        Module myModule = (Module)moduleArray.get_Item(0);
        Type myType;
        myType = myModule.GetType("ReflectionModule_Examples.MyMainClass",
            false, false);
        Console.WriteLine("Got type: {0}", myType.ToString());
    } //main
} //MyMainClass   

Windows 98, Windows Server 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

Microsoft .NET Framework 3.0 est pris en charge sur Windows Vista, Microsoft Windows XP SP2 et Windows Server 2003 SP1.

.NET Framework

Prise en charge dans : 3.0, 2.0, 1.1, 1.0
Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

Afficher:
© 2014 Microsoft. Tous droits réservés.