Sdílet prostřednictvím


IVsDataSourceSpecializer.GetType – metoda

Přeloží název typu zprostředkovatele k jeho odpovídající Type znázornění pro konkrétní zdroj dat DDEX.

Obor názvů:  Microsoft.VisualStudio.Data.Core
Sestavení:  Microsoft.VisualStudio.Data.Core (v Microsoft.VisualStudio.Data.Core.dll)

Syntaxe

'Deklarace
Function GetType ( _
    source As Guid, _
    typeName As String _
) As Type
Type GetType(
    Guid source,
    string typeName
)
Type^ GetType(
    Guid source, 
    String^ typeName
)
abstract GetType : 
        source:Guid * 
        typeName:string -> Type 
function GetType(
    source : Guid, 
    typeName : String
) : Type

Parametry

  • source
    Typ: System.Guid
    DDEX zdrojový identifikátor data.

Vrácená hodnota

Typ: System.Type
Type Objekt představující typ přeložit z názvu zadaného typu pro určený zdroj dat DDEX Pokud nalézt; jinak null .

Výjimky

Výjimka Podmínka
ArgumentNullException

The typeName parameter is nullodkaz null (Nothing v jazyce Visual Basic).

Poznámky

Zprostředkovatel implementuje tuto metodu při typu názvy zadané jako řetězce ve formátech dat podporovat tyto názvy typu a soubor XML nelze vyřešit automaticky (nebo by nesprávně přeložen) podle modul CLR GetType metoda.Jedno použití této metody by rozbalte nespecifikované oboru názvů.(Například pokud je řetězec "MyType" jej může získat rozšířena na "Company.Product.MyType" před CLR přeloží ji.)

Tato metoda je k dispozici ke zkrácení poskytovatele a specifikace typu názvy, které mohou pomoci snížit zdvojení položek, jako jsou společné oboru názvů v celém základ kódu.Specializace zdroj dat poskytnutých dále tato metoda umožňuje pomocí běžné názvy typu odkazující potenciálně různých typů při různých zdrojů dat DDEX jsou zaměřeny klientem.

Příklady

Následující kód ukazuje řetězec různé obory názvů pro všechny názvy typu na DDEX zdroji dat. Tento způsob implementace.Příklad vychází z rozhraní DataSourceSpecializer třídy, která obsahuje výchozí provádění jiných metod rozhraní.

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

public class MySourceSpecializer5 : DataSourceSpecializer
{
    private static readonly Guid s_dataSource1 =
        new Guid("EB5246D3-277C-4277-910F-111CB9EAD253");

    public override Type GetType(Guid source, string typeName)
    {
        if (source == s_dataSource1)
        {
            typeName = "Company.DdexProvider.Source1." + typeName;
        }
        else
        {
            typeName = "Company.DdexProvider." + typeName;
        }
        return GetType().Assembly.GetType(typeName);
    }
}

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

IVsDataSourceSpecializer Rozhraní

Microsoft.VisualStudio.Data.Core – obor názvů