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.50 中的 Deprecated Types。

除了处理编译的程序集(和方法)外,此ITypeProvider实现还可以处理尚未编译的类型(AddCodeCompileUnit)。AddAssemblyReferenceAddAssembly 对于使用 引用的类型,将返回有限实现

注释

TypeProvider 仅从引用的程序集返回公共类型,以及来自本地程序集的公共和非公共类型。

构造函数

名称 说明
TypeProvider(IServiceProvider)
已过时.

初始化 TypeProvider 类的新实例。

属性

名称 说明
AssemblyNameResolver
已过时.

获取或设置引用具有一个参数的方法的委托,一个返回值返回指定类型所属的程序集显示名称。

IsSupportedPropertyResolver
已过时.

获取或设置引用具有两个参数的方法的委托,以及一个返回值,该值确定是否在目标.NET Framework 中支持指定属性。

LocalAssembly
已过时.

获取一个值,该值表示为此实例本地定义的 Assembly 值。

ReferencedAssemblies
已过时.

获取由 引用的所有程序集的 集合。

TypeLoadErrors
已过时.

获取由导致 < a0/> 的加载错误异常的键式异常。

方法

名称 说明
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)
已过时.

获取给定TypeEventHandler对 aEventInfo.

GetHashCode()
已过时.

用作默认哈希函数。

(继承自 Object)
GetService(Type)
已过时.

Object获取提供指定服务Type

GetType()
已过时.

获取当前实例的 Type

(继承自 Object)
GetType(String, Boolean)
已过时.

从添加到 usingAddAssembly(Assembly)AddAssemblyReference(String)、或AddCodeCompileUnit(CodeCompileUnit)TypeProvider程序集集中获取类型。

GetType(String)
已过时.

从添加到 usingAddAssembly(Assembly)AddAssemblyReference(String)、或AddCodeCompileUnit(CodeCompileUnit)TypeProvider程序集集中获取类型。

GetTypes()
已过时.

创建一个数组,其中包含此实例已知的每个 Type 数组。

IsAssignable(Type, Type)
已过时.

指示是否可以将一种类型安全地分配给另一种类型。

IsEnum(Type)
已过时.

指示类型 Type 是否为 Enum

IsSubclassOf(Type, Type)
已过时.

指示 a 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
已过时.

修改定义的类型的集合时发生。

适用于