Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Método Type.GetTypeFromProgID (String, String)

Obtém o tipo associado com o identificador especificado do programa (progID) do servidor especificado, retornando nulo se um erro for encontrado ao carregar o tipo.

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

public static Type GetTypeFromProgID(
	string progID,
	string server
)

Parâmetros

progID
Tipo: System.String
O progID do tipo a ser obtido.
server
Tipo: 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 de retorno

Tipo: System.Type
O tipo associado com o identificador especificado do programa (progID), se progID é uma entrada válida no Registro e em um tipo é associado a ele; caso contrário, null.

ExceçãoCondição
ArgumentException

prodID é null.

Este método é fornecido para suporte COM. As IDs de programa não são usados no Microsoft.NET framework como foram substituídos pelo conceito de namespace.

O exemplo a seguir recupera um tipo passando ProgID e um nome de servidor. O exemplo exibe o ClassID relativo a ProgID, ou lançará uma exceção se 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);
        }		
    }
}


.NET Framework

Com suporte em: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

  • SecurityCriticalAttribute 

    Requer confiança total para o chamador imediato. Este membro não pode ser usado pelo código transparente ou parcialmente confiável.

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft