ObfuscateAssemblyAttribute(Boolean) 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 ObfuscateAssemblyAttribute 类的新实例,指定要模糊处理的程序集是公共的还是私有的。
public:
ObfuscateAssemblyAttribute(bool assemblyIsPrivate);
public ObfuscateAssemblyAttribute (bool assemblyIsPrivate);
new System.Reflection.ObfuscateAssemblyAttribute : bool -> System.Reflection.ObfuscateAssemblyAttribute
Public Sub New (assemblyIsPrivate As Boolean)
参数
- assemblyIsPrivate
- Boolean
如果程序集在某个应用程序范围内使用,则为 true
;否则为 false
。
示例
下面的代码示例演示特性构造函数如何指定程序集是私有的。 属性 StripAfterObfuscation 为 false
,以防止模糊处理工具在处理后去除属性。
using System;
using System.Reflection;
[assembly: ObfuscateAssemblyAttribute(true,
StripAfterObfuscation=false)]
Imports System.Reflection
<Assembly: ObfuscateAssemblyAttribute(False, _
StripAfterObfuscation:=False)>
注解
如果程序集仅由应用程序使用,而不是供其他软件使用的库,则将其标记为私有。 通常,将程序集标记为私有会告知模糊处理器,它可以在模糊处理应用程序过程中模糊化所有方法(包括公共方法)的名称。 如果程序集是公共的,则模糊处理器不应混淆公共成员的名称。
重要
应用此属性不会自动模糊化程序集。 应用 属性是为模糊处理工具创建配置文件的替代方法。 也就是说,它只是为模糊处理工具提供说明。 Microsoft 建议模糊处理工具的供应商遵循此处所述的语义。 但是,无法保证特定工具遵循 Microsoft 建议。