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) |
Возвращает тип из набора сборок, добавленных в объект |
GetType(String, Boolean) |
Возвращает тип из набора сборок, добавленных в объект |
GetTypes() |
Создает массив, содержащий все типы Type, известные для данного экземпляра. |
IsAssignable(Type, Type) |
Указывает, может ли один тип безопасно быть назначен другому типу. |
IsEnum(Type) | |
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 |
Происходит при изменении коллекции указанных типов. |