TypeProvider Класс

Определение

Внимание!

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Реализация интерфейса ITypeProvider, который действует как контейнер типов в указанных сборках и единицах компиляции кода.

public ref class TypeProvider sealed : IDisposable, IServiceProvider, System::Workflow::ComponentModel::Compiler::ITypeProvider
public sealed class TypeProvider : IDisposable, IServiceProvider, System.Workflow.ComponentModel.Compiler.ITypeProvider
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class TypeProvider : IDisposable, IServiceProvider, System.Workflow.ComponentModel.Compiler.ITypeProvider
type TypeProvider = class
    interface ITypeProvider
    interface IServiceProvider
    interface IDisposable
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type TypeProvider = class
    interface ITypeProvider
    interface IServiceProvider
    interface IDisposable
Public NotInheritable Class TypeProvider
Implements IDisposable, IServiceProvider, ITypeProvider
Наследование
TypeProvider
Атрибуты
Реализации

Комментарии

Примечание

В этом материале обсуждаются устаревшие типы и пространства имен. Дополнительные сведения см. в статье о нерекомендуемых типах в Windows Workflow Foundation 4.5.

Данная реализация ITypeProvider, помимо обработки скомпилированных сборок (методыAddAssembly и AddAssemblyReference), может обрабатывать еще не скомпилированные типы (AddCodeCompileUnit). Ограниченная реализация System.Type возвращается для типов, в ссылках на которые используется CodeCompileUnit.

Примечание

TypeProvider Возвращает только открытые типы из сборок, на которые ссылается ссылка, и как открытые, так и не являющиеся открытыми из локальных сборок.

Конструкторы

TypeProvider(IServiceProvider)

Инициализирует новый экземпляр класса TypeProvider.

Свойства

AssemblyNameResolver

Возвращает или задает делегат, который ссылается на метод с одним параметром и одним возвращаемым значением, которое возвращает отображаемое имя сборки, к которому относится указанный тип.

IsSupportedPropertyResolver

Возвращает или задает делегат, ссылающийся на метод с двумя параметрами и одним возвращаемым значением, определяющим, поддерживается ли указанное свойство в целевом платформа .NET Framework.

LocalAssembly

Возвращает значение, представляющее локально определенную сборку Assembly для данного экземпляра.

ReferencedAssemblies

Возвращает коллекцию всех сборок, на которые ссылается тип Type.

TypeLoadErrors

Возвращает объект IDictionary, содержащий исключения, связанные с ошибками загрузки; ключом является объект Object, вызывающий исключение Exception.

Методы

AddAssembly(Assembly)

Добавляет уже загруженную сборку. За загрузку сборки отвечает вызывающая сторона, а объектTypeProvider включает типы из этой сборки для распространения при вызове метода GetType.

AddAssemblyReference(String)

Добавляет ссылку на сборку Assembly во внутренний список. Эта сборка используется для поиска типа Type в методе GetType(String).

AddCodeCompileUnit(CodeCompileUnit)

Добавляет ссылку на сборку CodeCompileUnit во внутренний список. Этот объект CodeCompileUnit используется для поиска типа Type в методе GetType(String).

Dispose()

Освобождает все ресурсы, занятые модулем TypeProvider.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetAssemblyName(Type)

Возвращает отображаемое имя сборки, в которой объявлен указанный тип.

GetEnumNames(Type)

Предоставляет массив строк, содержащий имена для заданного объекта Enum в порядке индексирования.

GetEventHandlerType(EventInfo)

Возвращает тип Type объекта EventHandler, используя ссылку на объект EventInfo.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetService(Type)

Возвращает объект Object, предоставляющий указанный тип Type службы.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
GetType(String)

Возвращает тип из набора сборок, добавленных в объект TypeProvider при помощи AddAssembly(Assembly), AddAssemblyReference(String) или AddCodeCompileUnit(CodeCompileUnit).

GetType(String, Boolean)

Возвращает тип из набора сборок, добавленных в объект TypeProvider при помощи AddAssembly(Assembly), AddAssemblyReference(String) или AddCodeCompileUnit(CodeCompileUnit).

GetTypes()

Создает массив, содержащий все типы Type, известные для данного экземпляра.

IsAssignable(Type, Type)

Указывает, может ли один тип безопасно быть назначен другому типу.

IsEnum(Type)

Указывает, принадлежит ли объект Type к типу Enum.

IsSubclassOf(Type, Type)

Указывает, является ли данный класс Type унаследованным от другого класса Type.

IsSupportedProperty(PropertyInfo, Object)

Возвращает значение, определяющее, поддерживается ли указанное свойство в целевом платформа .NET Framework.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
RefreshCodeCompileUnit(CodeCompileUnit, EventHandler)

Обновляет ссылку CodeCompileUnit, связанную с данным экземпляром.

RemoveAssembly(Assembly)

Удаляет все ссылки на заданный объект Assembly из экземпляра.

RemoveAssemblyReference(String)

Удаляет основанную на пути ссылку на объект Assembly из экземпляра.

RemoveCodeCompileUnit(CodeCompileUnit)

Удаляет все ссылки на заданный объект CodeCompileUnit из экземпляра.

SetLocalAssembly(Assembly)

Задает в качестве значения локального объекта Assembly объект Assembly, на который существует ссылка.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

События

TypeLoadErrorsChanged

Происходит при изменении коллекции TypeLoadErrors.

TypesChanged

Происходит при изменении коллекции указанных типов.

Применяется к