Condividi tramite


Metodo IVsDataProviderObjectFactory.GetType

Risolve un nome di tipo specifico nella relativa rappresentazione corrispondente Type.

Spazio dei nomi:  Microsoft.VisualStudio.Data.Core
Assembly:  Microsoft.VisualStudio.Data.Core (in Microsoft.VisualStudio.Data.Core.dll)

Sintassi

'Dichiarazione
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

Parametri

  • typeName
    Tipo: String

    Un nome di tipo specifico.

Valore restituito

Tipo: Type
Un oggetto Type che rappresenta il tipo risolto dal nome del tipo specificato, se disponibile; in caso contrario, nullriferimento null (Nothing in Visual Basic).

Eccezioni

Eccezione Condizione
ArgumentNullException

Il parametro typeName è nullriferimento null (Nothing in Visual Basic).

Note

Un provider implementa questo metodo quando sono presenti nomi dei tipi specificati come stringhe in formati come un file XML di supporto di dati e i nomi dei tipi non possono essere risolti automaticamente o venga risolto correttamente) con il metodo GetType di CLR. L'utilizzo di questo metodo è di espandere uno spazio dei nomi non specificato. Ad esempio, se la stringa è "Tipo" può ottenere espanso "a" Company.Product.MyType prima che CLR lo risolva.)

Questo metodo viene fornito per ridurre la specifica di un provider dei nomi di tipo, che possono ridurre la duplicazione di un determinato elemento, ad esempio uno spazio dei nomi comuni, nella codebase.

Esempi

Il codice seguente viene illustrato come implementare questo metodo per anteporre uno spazio dei nomi comuni a tutti i nomi di tipo. L'esempio eredita dalla classe DataProviderObjectFactory, che fornisce un'implementazione predefinita dei metodi GetAssembly e GetType.

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);
    }
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IVsDataProviderObjectFactory Interfaccia

Spazio dei nomi Microsoft.VisualStudio.Data.Core