Поделиться через


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

См. также

Ссылки

IVsDataProviderObjectFactory Интерфейс

Microsoft.VisualStudio.Data.Core - пространство имен