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.
- typeName
Typ: System.String
Název, typ zprostředkovatele.
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
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.