共用方式為


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

範例

以下程式碼範例說明屬性建構子如何指定一個組合語言是私有的。 屬性 StripAfterObfuscationfalse,以防止混淆工具在處理後剝除該屬性。

using System;
using System.Reflection;

[assembly: ObfuscateAssemblyAttribute(true,
    StripAfterObfuscation=false)]
Imports System.Reflection

<Assembly: ObfuscateAssemblyAttribute(False, _
    StripAfterObfuscation:=False)>

備註

如果組件只被你的應用程式使用,且不是其他軟體可用的函式庫,請將其標記為私人。 一般而言,將組裝標記為私有,會讓混淆器知道它可以混淆所有方法的名稱,包括公開方法,作為混淆應用程式的一部分。 如果集會是公開的,混淆器就不應該混淆公眾成員的姓名。

這很重要

套用此屬性並不會自動混淆組裝。 套用該屬性是建立混淆工具設定檔的替代方案。 也就是說,它僅提供混淆工具的指令。 Microsoft 建議混淆工具的廠商遵循此處描述的語意。 然而,無法保證某個工具一定遵循 Microsoft 的建議。

適用於