ObfuscateAssemblyAttribute Classe

Definizione

Indica agli strumenti di offuscamento di utilizzare 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 di 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 Di 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

ObfuscateAssemblyAttribute(Boolean)

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

Proprietà

AssemblyIsPrivate

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

StripAfterObfuscation

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

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.

(Ereditato da Attribute)

Metodi

Equals(Object)

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

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per l'istanza.

(Ereditato da Attribute)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

In caso di 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 equivale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

_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 relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a 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 a proprietà e metodi esposti da un oggetto.

(Ereditato da Attribute)

Si applica a

Vedi anche