Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método Type.GetTypeFromProgID (String, String)

 
System_CAPS_noteObservação

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Obtém o tipo associado ao progID (identificador de programa) especificado do servidor especificado, retornando nulo caso seja encontrado algum erro ao carregar o tipo.

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

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

Parâmetros

progID
Type: System.String

O progID do tipo a ser obtido.

server
Type: System.String

O servidor do qual carregar o tipo. Caso o nome do servidor seja null, este método retorna automaticamente para o computador local.

Valor Retornado

Type: System.Type

O tipo associado ao progID (identificador de programa) especificado, se o progID for uma entrada válida no Registro e houver um tipo associado a ele, caso contrário, null.

Exception Condition
ArgumentException

prodID é null.

Este método é fornecido para suporte COM. IDs de programa não são usados no Microsoft .NET Framework, porque eles têm foi substituídos pelo conceito de namespace.

O exemplo a seguir recupera um tipo, passando um nome de ProgID e o servidor. O exemplo exibe o ClassID relacionado para o ProgID ou lança uma exceção se o ProgID ou o nome do servidor é inválido.

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
Disponível desde 1.1
Retornar ao início
Mostrar: