Partilhar via


Método IVsDataProviderObjectFactory.GetType

Resolve um nome específico do provedor de tipo para sua representação correspondente de Type .

Namespace:  Microsoft.VisualStudio.Data.Core
Assembly:  Microsoft.VisualStudio.Data.Core (em Microsoft.VisualStudio.Data.Core.dll)

Sintaxe

'Declaração
Function GetType ( _
    typeName As String _
) As Type
Type GetType(
    string typeName
)
Type^ GetType(
    String^ typeName
)
abstract GetType : 
        typeName:string -> Type 
function GetType(
    typeName : String
) : Type

Parâmetros

  • typeName
    Tipo: System.String
    Um nome específico do provedor do tipo.

Valor de retorno

Tipo: System.Type
Um objeto de Type que representa o tipo resolvido do nome especificado do tipo, se encontrado; caso contrário, nulluma referência nula (Nothing no Visual Basic).

Exceções

Exceção Condição
ArgumentNullException

o parâmetro de typeName é nulluma referência nula (Nothing no Visual Basic).

Comentários

Um provedor implementa este método quando há nomes de tipo especificados como cadeias de caracteres nos formatos como um arquivo XML de suporte de dados, e esses nomes de tipo não podem ser automaticamente resolvidos (ou) incorretamente é determinado pelo método de GetType de CLR.Um uso de esse método seria expandir um namespace não especificado.(Por exemplo, se a cadeia de caracteres” é “Tipo “expandido pode obter a Company.Product.MyType” antes que o CLR o resolver.)

Este método é fornecido para diminuir a especificação de um provedor de nomes de tipo, que podem ajudar a reduzir a evitar duplicação de qualquer elemento, como um namespace comuns, durante a base de código.

Exemplos

O código a seguir demonstra como implementar esse método para preceda o namespace uma comuns a todos os nomes de tipo.O exemplo de DataProviderObjectFactory herda da classe, que fornece uma implementação padrão dos métodos de GetType e de GetAssembly .

using System;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Framework;

public class MyProviderObjectFactory3 : DataProviderObjectFactory
{
    public override object CreateObject(Type objType)
    {
        return null;
    }

    public override Type GetType(string typeName)
    {
        typeName = "Company.DdexProvider." + typeName;
        return base.GetType(typeName);
    }
}

Segurança do .NET Framework

Consulte também

Referência

IVsDataProviderObjectFactory Interface

Namespace Microsoft.VisualStudio.Data.Core