Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Type.GetTypeFromProgID-Methode: (String, String)

 

Veröffentlicht: Oktober 2016

Ruft den Typ, dem die angegebene ProgID (Programmbezeichner) zugeordnet ist, vom angegebenen Server ab. Wenn bei Laden des Typs ein Fehler auftritt, wird NULL zurückgegeben.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

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

Parameter

progID
Type: System.String

Die ProgID des abzurufenden Typs.

server
Type: System.String

Der Server, von dem der Typ geladen werden soll. Wenn der Servername null ist, wird diese Methode automatisch auf den lokalen Computer zurückgesetzt.

Rückgabewert

Type: System.Type

Der Typ, dem die angegebene ProgID (Programmbezeichner) zugeordnet ist, wenn progID ein gültiger Eintrag in der Registrierung ist und diesem ein Typ zugeordnet ist, andernfalls null.

Exception Condition
ArgumentException

prodID ist null.

Diese Methode wird bereitgestellt, für COM-Unterstützung. Programm-IDs werden nicht in Microsoft .NET Framework verwendet, da sie durch das Konzept der Namespace ersetzt wurden.

Im folgende Beispiel ruft einen Typ ab, durch die Übergabe einer ProgID "und" Server-Namens. Im Beispiel für die ClassID angezeigt, die ProgID oder löst eine Ausnahme aus, wenn die ProgID oder den Namen des Servers ungültig ist.

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
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: