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