本文档已存档,并且将不进行维护。

ObfuscateAssemblyAttribute 类

更新:2007 年 11 月

指示模糊处理工具对适当的程序集类型使用其标准模糊处理规则。

命名空间:  System.Reflection
程序集:  mscorlib(在 mscorlib.dll 中)

[ComVisibleAttribute(true)]
[AttributeUsageAttribute(AttributeTargets.Assembly, AllowMultiple = false, 
	Inherited = false)]
public sealed class ObfuscateAssemblyAttribute : Attribute
/** @attribute ComVisibleAttribute(true) */
/** @attribute AttributeUsageAttribute(AttributeTargets.Assembly, AllowMultiple = false, Inherited = false) */
public final class ObfuscateAssemblyAttribute extends Attribute
public final class ObfuscateAssemblyAttribute extends Attribute

ObfuscationAttributeObfuscateAssemblyAttribute 属性为程序集作者提供一种批注二进制文件的方法,以便模糊处理工具能够使用最少的外部配置正确处理这些二进制文件。

将此属性应用到某一程序集会通知模糊处理工具对该程序集类型使用其默认规则。

重要说明:

应用此属性不会自动模糊处理程序集。应用此属性是为模糊处理工具创建配置文件的替代方法。也就是说,它仅提供有关模糊处理工具的说明。Microsoft 建议模糊处理工具供应商遵循此处描述的语义。但并不保证特定工具遵循 Microsoft 建议。

可以将 ObfuscationAttribute 应用于程序集内的类型和这些类型的成员。最里面的属性控制模糊处理工具处理所有特定代码实体的方式。

下面的代码示例演示一个使用 ObfuscateAssemblyAttribute 标记的私有程序集。StripAfterObfuscation 属性 (Property) 为 false,以防止模糊处理工具在处理之后去除该属性 (Attribute)。

有关演示带有 ObfuscationAttributeObfuscateAssemblyAttribute 的用法的代码示例,请参见 ObfuscationAttribute 类。

using System;
using System.Reflection;

[assembly: ObfuscateAssemblyAttribute(true, 
    StripAfterObfuscation=false)]


System.Object
  System.Attribute
    System.Reflection.ObfuscateAssemblyAttribute

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

.NET Framework

受以下版本支持:3.5、3.0、2.0
显示: