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)

Retourne le type spécifié en exécutant une recherche respectant ou non la casse dans le module, comme spécifié.

Espace de noms: System.Reflection
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
Non applicable.

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'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.

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.

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é, 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   

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.