ObfuscateAssemblyAttribute(Boolean) 构造函数

定义

初始化 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 建议。

适用于