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 中弃用的类型

除了处理已编译的程序集(ITypeProviderAddAssembly 方法)外,此 AddAssemblyReference 实现还可以处理尚未编译的类型 (AddCodeCompileUnit)。 将为使用 System.Type 引用的类型返回 CodeCompileUnit 的受限实现。

注意

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

构造函数

TypeProvider(IServiceProvider)
已过时.

初始化 TypeProvider 类的新实例。

属性

AssemblyNameResolver
已过时.

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

IsSupportedPropertyResolver
已过时.

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

LocalAssembly
已过时.

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

ReferencedAssemblies
已过时.

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

TypeLoadErrors
已过时.

获取由导致 IDictionaryObject 键控的加载错误异常的 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 的引用,则获取 EventHandlerEventInfo

GetHashCode()
已过时.

作为默认哈希函数。

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

获取提供指定服务 ObjectType

GetType()
已过时.

获取当前实例的 Type

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

从使用 TypeProviderAddAssembly(Assembly)AddAssemblyReference(String) 添加到 AddCodeCompileUnit(CodeCompileUnit) 的一组程序集中获取类型。

GetType(String, Boolean)
已过时.

从使用 TypeProviderAddAssembly(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
已过时.

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

扩展方法

GetKeyedService<T>(IServiceProvider, Object)
已过时.

IServiceProvider获取 类型的T服务。

GetKeyedServices(IServiceProvider, Type, Object)
已过时.

IServiceProvider获取 类型的serviceType服务的枚举。

GetKeyedServices<T>(IServiceProvider, Object)
已过时.

IServiceProvider获取 类型的T服务的枚举。

GetRequiredKeyedService(IServiceProvider, Type, Object)
已过时.

IServiceProvider获取 类型的serviceType服务。

GetRequiredKeyedService<T>(IServiceProvider, Object)
已过时.

IServiceProvider获取 类型的T服务。

CreateAsyncScope(IServiceProvider)
已过时.

新建可用于解析作用域内服务的 AsyncServiceScope

CreateScope(IServiceProvider)
已过时.

新建可用于解析作用域内服务的 IServiceScope

GetRequiredService(IServiceProvider, Type)
已过时.

IServiceProvider 获取类型 serviceType 的服务。

GetRequiredService<T>(IServiceProvider)
已过时.

IServiceProvider 获取类型 T 的服务。

GetService<T>(IServiceProvider)
已过时.

IServiceProvider 获取类型 T 的服务。

GetServices(IServiceProvider, Type)
已过时.

IServiceProvider 获取 serviceType 类型服务的枚举。

GetServices<T>(IServiceProvider)
已过时.

IServiceProvider 获取 T 类型服务的枚举。

GetFakeLogCollector(IServiceProvider)
已过时.

获取对象,该对象收集发送到假记录器中的日志记录。

GetFakeRedactionCollector(IServiceProvider)
已过时.

从依赖项注入容器获取假重函数收集器实例。

适用于