Condividi tramite


ObfuscateAssemblyAttribute Classe

Definizione

Indica agli strumenti di offuscamento di usare le regole di offuscamento standard per il tipo di assembly appropriato.

public ref class ObfuscateAssemblyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)]
public sealed class ObfuscateAssemblyAttribute : Attribute
public sealed class ObfuscateAssemblyAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ObfuscateAssemblyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)>]
type ObfuscateAssemblyAttribute = class
    inherit Attribute
type ObfuscateAssemblyAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ObfuscateAssemblyAttribute = class
    inherit Attribute
Public NotInheritable Class ObfuscateAssemblyAttribute
Inherits Attribute
Ereditarietà
ObfuscateAssemblyAttribute
Attributi

Esempio

Nell'esempio di codice seguente viene illustrato un assembly privato contrassegnato con .ObfuscateAssemblyAttribute La StripAfterObfuscation proprietà è false, per impedire allo strumento di offuscamento di rimuovere l'attributo dopo l'elaborazione.

Per un esempio di codice che mostra l'uso di ObfuscateAssemblyAttribute con ObfuscationAttribute, vedere la ObfuscationAttribute classe .

using System;
using System.Reflection;

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

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

Commenti

Gli ObfuscationAttribute attributi e ObfuscateAssemblyAttribute consentono agli autori di assembly di annotare i file binari in modo che gli strumenti di offuscamento possano elaborarli correttamente con una configurazione esterna minima.

L'applicazione di questo attributo a un assembly indica allo strumento di offuscamento di usare le regole predefinite per il tipo di assembly.

Importante

L'applicazione di questo attributo non offusca automaticamente l'assembly. 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 offuscamento. Microsoft consiglia ai fornitori di strumenti di offuscamento di seguire la semantica descritta qui. Tuttavia, non esiste alcuna garanzia che uno strumento specifico segua le raccomandazioni Microsoft.

È possibile applicare ObfuscationAttribute ai tipi all'interno di un assembly e ai membri di tali tipi. L'attributo più interno controlla il modo in cui uno strumento di offuscamento gestisce qualsiasi entità di codice specifica.

Costruttori

Nome Descrizione
ObfuscateAssemblyAttribute(Boolean)

Inizializza una nuova istanza della ObfuscateAssemblyAttribute classe , specificando se l'assembly da offuscare è pubblico o privato.

Proprietà

Nome Descrizione
AssemblyIsPrivate

Ottiene un Boolean valore che indica se l'assembly è stato contrassegnato come privato.

StripAfterObfuscation

Ottiene o imposta un Boolean valore che indica se lo strumento di offuscamento deve rimuovere l'attributo dopo l'elaborazione.

TypeId

Se implementato in una classe derivata, ottiene un identificatore univoco per questo Attribute.

(Ereditato da Attribute)

Metodi

Nome Descrizione
Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per questa istanza.

(Ereditato da Attribute)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

Quando sottoposto a override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
Match(Object)

Quando sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo per un oggetto, che può essere utilizzato per ottenere le informazioni sul tipo per un'interfaccia.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso alle proprietà e ai metodi esposti da un oggetto .

(Ereditato da Attribute)

Si applica a

Vedi anche