PersistedAssemblyBuilder 类

定义

提供一个 AssemblyBuilder 实现,该实现可将程序集保存到磁盘或流中。

public ref class PersistedAssemblyBuilder sealed : System::Reflection::Emit::AssemblyBuilder
public sealed class PersistedAssemblyBuilder : System.Reflection.Emit.AssemblyBuilder
type PersistedAssemblyBuilder = class
    inherit AssemblyBuilder
Public NotInheritable Class PersistedAssemblyBuilder
Inherits AssemblyBuilder
继承
PersistedAssemblyBuilder

注解

有关此 API 的详细信息,请参阅 .NET

Warning

PersistedAssemblyBuilder API 需要具有受信任输入的完全受信任的环境,类似于编译器等其他技术。 除了生成的 IL AssemblyBuilder 的基本验证之外,没有可以包含的限制。 这包括成员名称、计数和关联的元数据(例如自定义属性)的验证。

构造函数

名称 说明
PersistedAssemblyBuilder(AssemblyName, Assembly, IEnumerable<CustomAttributeBuilder>)

PersistedAssemblyBuilder创建可保存到文件或流的实例。

属性

名称 说明
CodeBase
已过时.

获取程序集的位置,如最初指定的(如在对象 AssemblyName 中)。

(继承自 AssemblyBuilder)
CustomAttributes

获取包含此程序集的自定义属性的集合。

(继承自 Assembly)
EntryPoint

返回此程序集的入口点。

(继承自 AssemblyBuilder)
EscapedCodeBase
已过时.
已过时.

获取表示代码库的 URI(包括转义字符)。

(继承自 Assembly)
ExportedTypes

获取此程序集中定义的公共类型的集合,这些类型在程序集外部可见。

(继承自 Assembly)
FullName

获取当前动态程序集的显示名称。

HostContext

获取正在在其中创建动态程序集的主机上下文。

(继承自 AssemblyBuilder)
IsCollectible

获取一个值,该值指示此动态程序集是否保存在可 AssemblyLoadContext回收程序集中。

(继承自 AssemblyBuilder)
IsDynamic

获取一个值,该值指示当前程序集是动态程序集。

(继承自 AssemblyBuilder)
IsFullyTrusted

获取一个值,该值指示当前程序集是否使用完全信任加载。

(继承自 Assembly)
Location

获取加载的文件的位置(以代码库格式获取,如果该文件不是卷影复制的)。

(继承自 AssemblyBuilder)
ManifestModule

获取当前包含程序集清单的模块 PersistedAssemblyBuilder

ReflectionOnly

获取一个值,该值指示动态程序集是否位于仅反射上下文中。

(继承自 AssemblyBuilder)

方法

名称 说明
CreateInstance(String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

从此程序集中找到指定的类型,并使用系统激活器创建它的实例,并具有可选的区分大小写的搜索,并具有指定的区域性、参数以及绑定和激活属性。

(继承自 Assembly)
CreateInstance(String, Boolean)

查找此程序集中的指定类型,并使用系统激活器创建它的实例,以及可选的区分大小写的搜索。

(继承自 Assembly)
CreateInstance(String)

找到此程序集中的指定类型,并使用系统激活器(使用区分大小写的搜索)创建它的实例。

(继承自 Assembly)
DefineDynamicModule(String)

在此程序集中定义一个命名的暂时性动态模块。

(继承自 AssemblyBuilder)
DefineDynamicModuleCore(String)

在派生类中重写时,在此程序集中定义动态模块。

(继承自 AssemblyBuilder)
Equals(Object)

返回一个值,该值指示此实例是否等于指定的对象。

(继承自 AssemblyBuilder)
GenerateMetadata(BlobBuilder, BlobBuilder, MetadataBuilder)

生成 . 的 PersistedAssemblyBuilder元数据。

GenerateMetadata(BlobBuilder, BlobBuilder)

生成 . 的 PersistedAssemblyBuilder元数据。

GetCustomAttributes(Boolean)

返回已应用于当前 AssemblyBuilder的所有自定义属性。

(继承自 AssemblyBuilder)
GetCustomAttributes(Type, Boolean)

返回已应用于当前 AssemblyBuilder且派生自指定属性类型的所有自定义属性。

(继承自 AssemblyBuilder)
GetCustomAttributesData()

返回 CustomAttributeData 包含已应用于当前 AssemblyBuilder属性的信息的对象。

(继承自 AssemblyBuilder)
GetDynamicModule(String)

返回具有指定名称的动态模块。

(继承自 AssemblyBuilder)
GetDynamicModuleCore(String)

在派生类中重写时,返回具有指定名称的动态模块。

(继承自 AssemblyBuilder)
GetExportedTypes()

获取此程序集中定义的导出类型。

(继承自 AssemblyBuilder)
GetFile(String)

FileStream获取此程序集清单的文件表中的指定文件。

(继承自 AssemblyBuilder)
GetFiles()

获取程序集清单的文件表中的文件。

(继承自 Assembly)
GetFiles(Boolean)

获取程序集清单的文件表中的文件,指定是否包含资源模块。

(继承自 AssemblyBuilder)
GetForwardedTypes()

提供一个 AssemblyBuilder 实现,该实现可将程序集保存到磁盘或流中。

(继承自 Assembly)
GetHashCode()

返回此实例的哈希代码。

(继承自 AssemblyBuilder)
GetLoadedModules()

获取属于此程序集的所有已加载模块。

(继承自 Assembly)
GetLoadedModules(Boolean)

返回属于此程序集的所有已加载模块,并选择性地包括资源模块。

(继承自 AssemblyBuilder)
GetManifestResourceInfo(String)

返回有关如何持久保存给定资源的信息。

(继承自 AssemblyBuilder)
GetManifestResourceNames()

从此程序集加载指定的清单资源。

(继承自 AssemblyBuilder)
GetManifestResourceStream(String)

从此程序集加载指定的清单资源。

(继承自 AssemblyBuilder)
GetManifestResourceStream(Type, String)

从此程序集加载由指定类型的命名空间限定的指定清单资源。

(继承自 AssemblyBuilder)
GetModule(String)

获取此程序集中的指定模块。

(继承自 AssemblyBuilder)
GetModules()

获取属于此程序集的所有模块。

(继承自 Assembly)
GetModules(Boolean)

获取属于此程序集的所有模块,并选择性地包括资源模块。

(继承自 AssemblyBuilder)
GetName()

获取此程序集的一个 AssemblyName

(继承自 Assembly)
GetName(Boolean)

AssemblyName获取在创建当前动态程序集时指定的值。

GetObjectData(SerializationInfo, StreamingContext)
已过时.

获取序列化信息,其中包含重新初始化此程序集所需的所有数据。

(继承自 Assembly)
GetReferencedAssemblies()

获取由此AssemblyName引用的AssemblyBuilder程序集的不完整对象列表。

(继承自 AssemblyBuilder)
GetSatelliteAssembly(CultureInfo, Version)

获取指定区域性的附属程序集的指定版本。

(继承自 AssemblyBuilder)
GetSatelliteAssembly(CultureInfo)

获取指定区域性的附属程序集。

(继承自 AssemblyBuilder)
GetType(String, Boolean, Boolean)

从已在当前 AssemblyBuilder中定义和创建的类型中获取指定类型。

(继承自 AssemblyBuilder)
GetType(String, Boolean)

Type获取程序集实例中具有指定名称的对象,并选择性地在找不到类型时引发异常。

(继承自 Assembly)
GetType(String)

Type获取程序集实例中具有指定名称的对象。

(继承自 Assembly)
GetTypes()

获取此程序集中定义的所有类型。

(继承自 Assembly)
IsDefined(Type, Boolean)

返回一个值,该值指示指定属性类型的一个或多个实例是否应用于此成员。

(继承自 AssemblyBuilder)
LoadModule(String, Byte[], Byte[])

将模块加载到此程序集的内部,其中包含一个基于公共对象文件格式(COFF)的图像,其中包含发出的模块或资源文件。 还将加载表示模块符号的原始字节。

(继承自 Assembly)
LoadModule(String, Byte[])

将模块加载到此程序集的内部,其中包含一个基于公共对象文件格式(COFF)的图像,其中包含发出的模块或资源文件。

(继承自 Assembly)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
Save(Stream)

将程序集序列化为指定的流。

Save(String)

将程序集保存到磁盘。

SetCustomAttribute(ConstructorInfo, Byte[])

使用指定的自定义属性 blob 在此程序集上设置自定义属性。

(继承自 AssemblyBuilder)
SetCustomAttribute(CustomAttributeBuilder)

使用自定义属性生成器在此程序集上设置自定义属性。

(继承自 AssemblyBuilder)
SetCustomAttributeCore(ConstructorInfo, ReadOnlySpan<Byte>)

在派生类中重写时,在此程序集上设置自定义属性。

(继承自 AssemblyBuilder)
ToString()

返回程序集的完整名称,也称为显示名称。

(继承自 Assembly)

活动

名称 说明
ModuleResolve

当公共语言运行时类加载程序无法通过正常方式解析对程序集内部模块的引用时发生。

(继承自 Assembly)

扩展方法

名称 说明
GetCustomAttribute(Assembly, Type)

检索应用于指定程序集的指定类型的自定义属性。

GetCustomAttribute<T>(Assembly)

检索应用于指定程序集的指定类型的自定义属性。

GetCustomAttributes(Assembly, Type)

检索应用于指定程序集的指定类型的自定义属性集合。

GetCustomAttributes(Assembly)

检索应用于指定程序集的自定义属性的集合。

GetCustomAttributes<T>(Assembly)

检索应用于指定程序集的指定类型的自定义属性集合。

GetExportedTypes(Assembly)

提供一个 AssemblyBuilder 实现,该实现可将程序集保存到磁盘或流中。

GetModules(Assembly)

提供一个 AssemblyBuilder 实现,该实现可将程序集保存到磁盘或流中。

GetTypes(Assembly)

提供一个 AssemblyBuilder 实现,该实现可将程序集保存到磁盘或流中。

IsDefined(Assembly, Type)

指示指定类型的自定义属性是否应用于指定的程序集。

TryGetRawMetadata(Assembly, Byte*, Int32)

检索程序集的元数据部分,以用于 MetadataReader.

适用于