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 建議。

適用於