ObfuscateAssemblyAttribute(Boolean) Konstruktor

Definition

Initierar en ny instans av ObfuscateAssemblyAttribute klassen och anger om sammansättningen som ska döljas är offentlig eller privat.

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

Parametrar

assemblyIsPrivate
Boolean

trueom sammansättningen används inom ramen för ett program; annars . false

Exempel

Följande kodexempel visar hur attributkonstruktorn anger att en sammansättning är privat. Egenskapen StripAfterObfuscation är false, för att förhindra att fördunklingsverktyget tar bort attributet efter bearbetningen.

using System;
using System.Reflection;

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

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

Kommentarer

Markera sammansättningar som privata om de endast används av ditt program och inte är bibliotek som ska användas av annan programvara. Att markera en sammansättning som privat talar vanligtvis om för en obfuscator att den kan dölja namnen på alla metoder, inklusive offentliga metoder, som en del av att dölja ett program. Om en sammansättning är offentlig bör en obfuscator inte dölja namnen på offentliga medlemmar.

Important

Att tillämpa det här attributet fördunklar inte sammansättningen automatiskt. Att använda attributet är ett alternativ till att skapa en konfigurationsfil för obfuscation-verktyget. Det innebär att den bara innehåller instruktioner för ett fördunklingsverktyg. Microsoft rekommenderar att leverantörer av obfuscation-verktyg följer semantiken som beskrivs här. Det finns dock ingen garanti för att ett visst verktyg följer Microsoft rekommendationer.

Gäller för