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
)

Paramètres

className
Type : System.String
Nom du type à rechercher. Il doit s'agir d'un nom qualifié complet avec l'espace de noms.
ignoreCase
Type : System.Boolean
true pour effectuer une recherche qui ne respecte pas la casse ; sinon, false.

Valeur de retour

Type : System.Type
Objet Type représentant le type donné, si le type est dans ce module ; sinon, null.
ExceptionCondition
ArgumentNullException

className est null.

TargetInvocationException

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

ArgumentException

className est une chaîne de longueur zéro.

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.

Un type peut être récupéré d'un module spécifique à l'aide de la méthode Module.GetType. L'appel de Module.GetType sur le module qui contient le manifeste ne lance pas de recherche dans la totalité de l'assembly. Pour récupérer un type d'un assembly, quel que soit le module dans lequel il se trouve, vous devez appeler la méthode Assembly.GetType.

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());
        }
    }
}


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
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.