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

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.

SecurityException

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   

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.

.NET Framework

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

Ajouts de la communauté

© 2013 Microsoft. Tous droits réservés.