Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

Type.GetTypeFromProgID, méthode (String, Boolean)

Obtient le type associé à l'identificateur de programme (ProgID) spécifié, indiquant s'il faut lever une exception en cas d'erreur pendant le chargement du type.

Espace de noms :  System
Assembly :  mscorlib (dans mscorlib.dll)
public static Type GetTypeFromProgID(
	string progID,
	bool throwOnError
)

Paramètres

progID
Type : System.String
Identificateur de programme (ProgID) du type à obtenir.
throwOnError
Type : System.Boolean
true pour lever toute exception qui se produit.
ou
false pour ignorer toute exception qui se produit.

Valeur de retour

Type : System.Type
Type associé à l'identificateur de programme (ProgID) spécifié si progID est une entrée valide dans le Registre et qu'un type lui est associé ; sinon, null.
ExceptionCondition
ArgumentException

progID a la valeur null.

COMException

L'identificateur de programme (ProgID) spécifié n'est pas inscrit.

Cette méthode est fournie par le support COM. Les ID de programme ne sont pas utilisés dans Microsoft .NET Framework, car ils ont été remplacés par le concept d'espace de noms.

L'exemple suivant récupère un type en passant un ProgID, indiquant s'il faut lever une exception en cas de ProgID non valide. L'exemple affiche ensuite l'identificateur de classe (ClassID) associé au ProgID, de même que tout message d'exception approprié.


using System;
class MainApp 
{
    public static void Main()
    {
        try
        {
            // Use the ProgID HKEY_CLASSES_ROOT\DirControl.DirList.1.
            string myString1 ="DIRECT.ddPalette.3"; 
            // Use a nonexistent ProgID WrongProgID.
            string myString2 ="WrongProgID"; 
            // Make a call to the method to get the type information of the given ProgID.
            Type myType1 =Type.GetTypeFromProgID(myString1,true);
            Console.WriteLine("GUID for ProgID DirControl.DirList.1 is {0}.", myType1.GUID);
            // Throw an exception because the ProgID is invalid and the throwOnError  
            // parameter is set to True.
            Type myType2 =Type.GetTypeFromProgID(myString2,true);
        }
        catch(Exception e)
        {
            Console.WriteLine("An exception occurred.");
            Console.WriteLine("Source: {0}", e.Source);
            Console.WriteLine("Message: {0}", e.Message);
        }
    }
}


.NET Framework

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

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1
  • SecurityCriticalAttribute 

    exige une confiance totale pour l'appelant immédiat. Ce membre ne peut pas être utilisé par du code partiellement de confiance ou transparent.

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

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é

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