TypeProvider Класс

Определение

Внимание!

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

Реализация интерфейса ITypeProvider, который действует как контейнер типов в указанных сборках и единицах компиляции кода.An implementation of ITypeProvider that acts as a container of types within the indicated assemblies and code compile units.

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
Атрибуты
Реализации

Комментарии

Примечание

В этом материале обсуждаются устаревшие типы и пространства имен.This material discusses types and namespaces that are obsolete. Дополнительные сведения см. в статье о нерекомендуемых типах в Windows Workflow Foundation 4.5.For more information, see Deprecated Types in Windows Workflow Foundation 4.5.

Данная реализация ITypeProvider, помимо обработки скомпилированных сборок (методыAddAssembly и AddAssemblyReference), может обрабатывать еще не скомпилированные типы (AddCodeCompileUnit).This ITypeProvider implementation, in addition to handling compiled assemblies (AddAssembly and AddAssemblyReference methods), can handle types that have not been compiled yet (AddCodeCompileUnit). Ограниченная реализация System.Type возвращается для типов, в ссылках на которые используется CodeCompileUnit.The limited implementation of System.Type is returned for types referenced using CodeCompileUnit.

Примечание

TypeProvider в локальных сборках возвращаются только открытые типы из сборок, на которые имеются ссылки, а как открытые, так и не открытые типы.TypeProvider only returns public types from referenced assemblies, and both public and non-public types from local assemblies.

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

TypeProvider(IServiceProvider)

Инициализирует новый экземпляр класса TypeProvider.Initializes a new instance of the TypeProvider class.

Свойства

AssemblyNameResolver

Возвращает или задает делегат, который ссылается на метод с одним параметром и одним возвращаемым значением, которое возвращает отображаемое имя сборки, к которому относится указанный тип.Gets or sets the delegate that references a method with one parameter and one return value that returns the assembly display name in which a specified type belongs to.

IsSupportedPropertyResolver

Возвращает или задает делегат, который ссылается на метод с двумя параметрами и на одно возвращаемое значение, определяющее, поддерживается ли указанное свойство в целевом платформа .NET Framework.Gets or sets the delegate that references a method with two parameters and one return value that determines whether a specified property is supported in the target .NET Framework.

LocalAssembly

Возвращает значение, представляющее локально определенную сборку Assembly для данного экземпляра.Gets a value that represents the locally defined Assembly for this instance.

ReferencedAssemblies

Возвращает коллекцию всех сборок, на которые ссылается тип Type.Gets a collection of all assemblies referenced by the Type.

TypeLoadErrors

Возвращает объект IDictionary, содержащий исключения, связанные с ошибками загрузки; ключом является объект Object, вызывающий исключение Exception.Gets an IDictionary of load error exceptions keyed by the Object that causes the Exception.

Методы

AddAssembly(Assembly)

Добавляет уже загруженную сборку.Adds an already-loaded assembly. За загрузку сборки отвечает вызывающая сторона, а объектTypeProvider включает типы из этой сборки для распространения при вызове метода GetType.It is the caller's responsibility to load the assembly, and TypeProvider includes the types from this assembly for dispensing when GetType is called.

AddAssemblyReference(String)

Добавляет ссылку на сборку Assembly во внутренний список.Adds a reference to the Assembly to the internal list. Эта сборка используется для поиска типа Type в методе GetType(String).This assembly is used for the Type lookup in the GetType(String) method.

AddCodeCompileUnit(CodeCompileUnit)

Добавляет ссылку на сборку CodeCompileUnit во внутренний список.Adds a reference to the CodeCompileUnit to the internal list. Этот объект CodeCompileUnit используется для поиска типа Type в методе GetType(String).This CodeCompileUnit is used for the Type lookup in the GetType(String) method.

Dispose()

Освобождает все ресурсы, занятые модулем TypeProvider.Releases all resources used by the TypeProvider.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

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

Возвращает отображаемое имя сборки, в которой объявлен указанный тип.Returns the assembly display name of the assembly in which the specified type is declared.

GetEnumNames(Type)

Предоставляет массив строк, содержащий имена для заданного объекта Enum в порядке индексирования.Provides a string array that contains the names for the specified Enum in indexed order.

GetEventHandlerType(EventInfo)

Возвращает тип Type объекта EventHandler, используя ссылку на объект EventInfo.Gets the Type of an EventHandler, given a reference to an EventInfo.

GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

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

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

GetType()

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

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

Возвращает тип из набора сборок, добавленных в объект TypeProvider при помощи AddAssembly(Assembly), AddAssemblyReference(String) или AddCodeCompileUnit(CodeCompileUnit).Gets the type from the set of assemblies added to the TypeProvider using AddAssembly(Assembly), AddAssemblyReference(String), or AddCodeCompileUnit(CodeCompileUnit).

GetType(String, Boolean)

Возвращает тип из набора сборок, добавленных в объект TypeProvider при помощи AddAssembly(Assembly), AddAssemblyReference(String) или AddCodeCompileUnit(CodeCompileUnit).Gets the type from the set of assemblies added to the TypeProvider using AddAssembly(Assembly), AddAssemblyReference(String), or AddCodeCompileUnit(CodeCompileUnit).

GetTypes()

Создает массив, содержащий все типы Type, известные для данного экземпляра.Creates an array that contains each Type known to this instance.

IsAssignable(Type, Type)

Указывает, может ли один тип безопасно быть назначен другому типу.Indicates whether one type can be safely assigned to another type.

IsEnum(Type)

Указывает, принадлежит ли объект Type к типу Enum.Indicates whether a Type is of type Enum .

IsSubclassOf(Type, Type)

Указывает, является ли данный класс Type унаследованным от другого класса Type.Indicates whether a Type is a derived class of another Type .

IsSupportedProperty(PropertyInfo, Object)

Возвращает значение, определяющее, поддерживается ли указанное свойство в целевом платформа .NET Framework.Returns a value that determines whether the specified property is supported in the target .NET Framework.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Обновляет ссылку CodeCompileUnit, связанную с данным экземпляром.Updates the CodeCompileUnit reference associated with this instance.

RemoveAssembly(Assembly)

Удаляет все ссылки на заданный объект Assembly из экземпляра.Removes all references to the subject Assembly from this instance.

RemoveAssemblyReference(String)

Удаляет основанную на пути ссылку на объект Assembly из экземпляра.Removes a path-based Assembly reference from this instance.

RemoveCodeCompileUnit(CodeCompileUnit)

Удаляет все ссылки на заданный объект CodeCompileUnit из экземпляра.Removes all references to the subject CodeCompileUnit from this instance.

SetLocalAssembly(Assembly)

Задает в качестве значения локального объекта Assembly объект Assembly, на который существует ссылка.Sets the value of the local Assembly to the referenced Assembly .

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

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

События

TypeLoadErrorsChanged

Происходит при изменении коллекции TypeLoadErrors.Occurs when the collection TypeLoadErrors is modified.

TypesChanged

Происходит при изменении коллекции указанных типов.Occurs when the collection of defined types is modified.

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