ObfuscationAttribute.StripAfterObfuscation Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un valore Boolean che indica se lo strumento di offuscamento deve rimuovere l'attributo al termine dell'elaborazione.
public:
property bool StripAfterObfuscation { bool get(); void set(bool value); };
public bool StripAfterObfuscation { get; set; }
member this.StripAfterObfuscation : bool with get, set
Public Property StripAfterObfuscation As Boolean
Valore della proprietà
true
se lo strumento di offuscamento deve rimuovere l'attributo al termine dell'elaborazione; in caso contrario, false
. Il valore predefinito è true
.
Esempio
Nell'esempio di codice seguente viene illustrata una ObfuscationAttribute proprietà la cui StripAfterObfuscation proprietà è false
in modo che lo strumento di offuscamento non striperà l'attributo dopo l'offuscamento. È necessario specificare false
per la proprietà per evitare di evitare l'offuscamento ExcludeMethodA
, perché il valore predefinito per la Exclude proprietà è true
.
Questo codice fa parte di un esempio più grande che può essere compilato ed eseguito. Vedere la classe ObfuscationAttribute.
[ObfuscationAttribute(Exclude=true, ApplyToMembers=false)]
public class Type2
{
// The exclusion of the type is not applied to its members,
// however in order to mark the member with the "default"
// feature it is necessary to specify Exclude=false,
// because the default value of Exclude is true. The tool
// should not strip this attribute after obfuscation.
[ObfuscationAttribute(Exclude=false, Feature="default",
StripAfterObfuscation=false)]
public void MethodA() {}
// This member is marked for obfuscation, because the
// exclusion of the type is not applied to its members.
public void MethodB() {}
}
<ObfuscationAttribute(Exclude:=True, ApplyToMembers:=False)> _
Public Class Type2
' The exclusion of the type is not applied to its members,
' however in order to mark the member with the "default"
' feature it is necessary to specify Exclude:=False,
' because the default value of Exclude is True. The tool
' should not strip this attribute after obfuscation.
<ObfuscationAttribute(Exclude:=False, _
Feature:="default", StripAfterObfuscation:=False)> _
Public Sub MethodA()
End Sub
' This member is marked for obfuscation, because the
' exclusion of the type is not applied to its members.
Public Sub MethodB()
End Sub
End Class
Commenti
Gli attributi non devono essere rimossi se la libreria verrà inclusa come parte di un'altra applicazione e offuscata come parte di tale applicazione.
Importante
L'applicazione di questo attributo non offusca automaticamente l'entità di codice a cui viene applicata. L'applicazione dell'attributo è un'alternativa alla creazione di un file di configurazione per lo strumento di offuscamento. Ciò significa che fornisce semplicemente istruzioni per uno strumento di offuscamento. Microsoft consiglia ai fornitori di strumenti di offuscamento di seguire la semantica descritta qui. Tuttavia, non vi è alcuna garanzia che uno strumento specifico segue raccomandazioni Microsoft.