Udostępnij za pośrednictwem


ObfuscateAssemblyAttribute(Boolean) Konstruktor

Definicja

Inicjuje ObfuscateAssemblyAttribute nowe wystąpienie klasy, określając, czy zestaw do zaciemniania jest publiczny, czy prywatny.

public:
 ObfuscateAssemblyAttribute(bool assemblyIsPrivate);
public ObfuscateAssemblyAttribute (bool assemblyIsPrivate);
new System.Reflection.ObfuscateAssemblyAttribute : bool -> System.Reflection.ObfuscateAssemblyAttribute
Public Sub New (assemblyIsPrivate As Boolean)

Parametry

assemblyIsPrivate
Boolean

true jeśli zestaw jest używany w zakresie jednej aplikacji; w przeciwnym razie , false.

Przykłady

Poniższy przykład kodu pokazuje, jak konstruktor atrybutu określa, że zestaw jest prywatny. Właściwość StripAfterObfuscation to false, aby zapobiec rozciemnianiu narzędzia do usuwania atrybutu po przetworzeniu.

using System;
using System.Reflection;

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

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

Uwagi

Oznacz zestawy jako prywatne, jeśli są używane tylko przez aplikację i nie są bibliotekami, które mają być używane przez inne oprogramowanie. Ogólnie rzecz biorąc, oznaczanie zestawu jako prywatnego informuje zaciemnianie, że może zaciemniać nazwy wszystkich metod, w tym metod publicznych, w ramach zaciemniania aplikacji. Jeśli zestaw jest publiczny, zaciemniający nie powinien zaciemniać nazw członków publicznych.

Ważne

Zastosowanie tego atrybutu nie powoduje automatycznego zaciemniania zestawu. Zastosowanie atrybutu jest alternatywą dla tworzenia pliku konfiguracji dla narzędzia zaciemniania. Oznacza to, że jedynie udostępnia instrukcje dotyczące narzędzia zaciemniania. Firma Microsoft zaleca, aby dostawcy narzędzi zaciemniających postępowali zgodnie z semantykami opisanymi tutaj. Nie ma jednak gwarancji, że określone narzędzie jest zgodne z zaleceniami firmy Microsoft.

Dotyczy