IVsDataSourceSpecializer.GetType - метод
Разрешает имя типа поставщик- конкретных к соответствующему представлению Type для источника данных DDEX.
Пространство имен: Microsoft.VisualStudio.Data.Core
Сборка: Microsoft.VisualStudio.Data.Core (в Microsoft.VisualStudio.Data.Core.dll)
Синтаксис
'Декларация
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
Параметры
source
Тип: GuidИдентификатор источника данных DDEX.
typeName
Тип: StringИмя типа поставщик- в XML-структуру.
Возвращаемое значение
Тип: Type
Объект Type, представляющий тип разрешенного имени указанного типа для указанного источника данных DDEX, если найдено; в противном случае – значение nullссылка NULL (Nothing в Visual Basic).
Исключения
Исключение | Условие |
---|---|
ArgumentNullException | Значение параметра typeName — nullссылка NULL (Nothing в Visual Basic). |
Заметки
Поставщик реализует этот метод, если имена типов, определенные как строки в формате в виде XML-файла поддержки данных, и эти имена типов не могут быть автоматически разрешены (или разрешить), неправильно методом GetType среды CLR. Одна использование этого метода будет развернуть неопределенное пространство имен. (Например, если строка "MyType", то она может получить развернутой "Company.Product.MyType", прежде чем среда CLR позволяет).
Указывается, что сокращает данный метод спецификацию поставщика имен типов, которые могут помочь уменьшить избыточность элементов, например общее пространство имен, в базу кода. Специализация источника данных, предоставляемая этим методом, добавочный позволяет использовать общие имена типов для ссылки на потенциально различных типов, когда различные источники данных DDEX предназначены клиентом.
Примеры
В следующем примере кода демонстрируется реализация этого метода в начале различные пространства имен ко всем именам типа, в зависимости от источника данных DDEX. Пример наследует от класса DataSourceSpecializer платформы, который предоставляет реализацию по умолчанию для остальных методов в интерфейсе.
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);
}
}
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.