IVsDataProviderObjectFactory.GetType (Método)

Resuelve un nombre de tipo proveedor- concreto en su representación correspondiente de Type .

Espacio de nombres:  Microsoft.VisualStudio.Data.Core
Ensamblado:  Microsoft.VisualStudio.Data.Core (en Microsoft.VisualStudio.Data.Core.dll)

Sintaxis

'Declaración
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
    Un nombre de tipo proveedor- concreto.

Valor devuelto

Tipo: System.Type
Un objeto de Type que representa el tipo resuelto del nombre de tipo especificado, si se encuentra; si no, nullreferencia null (Nothing en Visual Basic).

Excepciones

Excepción Condición
ArgumentNullException

El valor del parámetro typeName es nullreferencia null (Nothing en Visual Basic).

Comentarios

Un proveedor implementa este método cuando hay nombres de tipo especificados como cadenas en formatos como un archivo XML de la compatibilidad de los datos, y estos nombres de tipo no se pueden resolver automáticamente (o ser resuelto incorrectamente) por el método de GetType de CLR.Un uso de este método sería expandir un espacio de nombres sin especificar.(Por ejemplo, si la cadena es “MyType” puede obtener expandido a “Company.Product.MyType” antes de que CLR lo resuelva.)

Este método se proporciona para acortar la especificación de un proveedor de nombres de tipo, que pueden ayudar a reducir la duplicación de algún elemento, como un espacio de nombres común, en la base de código.

Ejemplos

El código siguiente muestra cómo implementar este método para anteponer un espacio de nombres común a todos los nombres de tipo.El ejemplo hereda de la clase de DataProviderObjectFactory , que proporciona una implementación predeterminada de los métodos de GetType y 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);
    }
}

Seguridad de .NET Framework

Vea también

Referencia

IVsDataProviderObjectFactory Interfaz

Microsoft.VisualStudio.Data.Core (Espacio de nombres)