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
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.