ObfuscateAssemblyAttribute(Boolean) Konstruktor
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.