Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Type.GetTypeFromProgID (String, String)

 

Data di pubblicazione: ottobre 2016

Ottiene il tipo associato all'ID di programma (ProgID) specificato dal server specificato, restituendo Null se si verifica un errore durante il caricamento del tipo.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

[SecurityCriticalAttribute]
public static Type GetTypeFromProgID(
	string progID,
	string server
)

Parametri

progID
Type: System.String

ProgID del tipo da ottenere.

server
Type: System.String

Server da cui caricare il tipo. Se il nome del server è null, il metodo verrà automaticamente ripristinato sul computer locale.

Valore restituito

Type: System.Type

Tipo associato all'ID di programma specificato (ProgID) se progID è una voce valida del Registro di sistema e vi è associato un tipo; in caso contrario, null.

Exception Condition
ArgumentException

prodID è null.

Questo metodo è fornito per il supporto COM. Gli ID di programma non sono utilizzati in Microsoft .NET Framework, perché sono stati sostituiti dal concetto di spazio dei nomi.

Nell'esempio seguente recupera un tipo passando un nome del ProgID e un server. Nell'esempio viene quindi visualizzato il ClassID correlato al ProgID o genera un'eccezione se il valore ProgID o il nome del server non è valido.

using System;
class MainApp 
{
    public static void Main()
    {
        try
        {
            // Use the ProgID localhost\HKEY_CLASSES_ROOT\DirControl.DirList.1.
            string theProgramID ="DirControl.DirList.1"; 
            // Use the server name localhost.
            string theServer="localhost";
            // Make a call to the method to get the type information for the given ProgID.
            Type myType =Type.GetTypeFromProgID(theProgramID,theServer);
            if(myType==null)
            {
                throw new Exception("Invalid ProgID or Server.");
            }
            Console.WriteLine("GUID for ProgID DirControl.DirList.1 is {0}.", myType.GUID);
        }
        catch(Exception e)
        {
            Console.WriteLine("An exception occurred.");
            Console.WriteLine("Source: {0}" , e.Source);
            Console.WriteLine("Message: {0}" , e.Message);
        }		
    }
}

SecurityCriticalAttribute

Requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: