Udostępnij za pośrednictwem


ObfuscateAssemblyAttribute Klasa

Definicja

Instruuje narzędzia zaciemniania, aby używały standardowych reguł zaciemniania dla odpowiedniego typu zestawu.

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
Dziedziczenie
ObfuscateAssemblyAttribute
Atrybuty

Przykłady

Poniższy przykład kodu przedstawia zestaw prywatny, który został oznaczony za pomocą .ObfuscateAssemblyAttribute Właściwość StripAfterObfuscation to false, aby zapobiec rozciemnianiu narzędzia do usuwania atrybutu po przetworzeniu.

Aby zapoznać się z przykładem kodu pokazującym użycie elementu z ObfuscationAttributeprogramem ObfuscateAssemblyAttribute , zobacz klasę ObfuscationAttribute .

using System;
using System.Reflection;

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

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

Uwagi

Atrybuty ObfuscationAttribute i ObfuscateAssemblyAttribute umożliwiają autorom zestawów dodawanie adnotacji do ich plików binarnych, dzięki czemu narzędzia zaciemniające mogą je poprawnie przetwarzać przy minimalnej konfiguracji zewnętrznej.

Zastosowanie tego atrybutu do zestawu nakazuje narzędziu zaciemniania użycie jego domyślnych reguł dla typu zestawu.

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.

Można stosować ObfuscationAttribute do typów w zestawie i do elementów członkowskich w tych typach. Najbardziej wewnętrzny atrybut kontroluje sposób, w jaki narzędzie zaciemniania traktuje dowolną konkretną jednostkę kodu.

Konstruktory

ObfuscateAssemblyAttribute(Boolean)

Inicjuje ObfuscateAssemblyAttribute nowe wystąpienie klasy, określając, czy zestaw do zaciemniania jest publiczny, czy prywatny.

Właściwości

AssemblyIsPrivate

Pobiera wartość wskazującą Boolean , czy zestaw został oznaczony jako prywatny.

StripAfterObfuscation

Pobiera lub ustawia wartość wskazującą Boolean , czy narzędzie zaciemniania powinno usunąć atrybut po przetworzeniu.

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego Attributeelementu .

(Odziedziczone po Attribute)

Metody

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi.

(Odziedziczone po Attribute)
GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

(Odziedziczone po Attribute)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IsDefaultAttribute()

Podczas zastępowania w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną dla klasy pochodnej.

(Odziedziczone po Attribute)
Match(Object)

Po przesłonięciu w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

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

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie dla obiektu, który może służyć do pobierania informacji o typie dla interfejsu.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).

(Odziedziczone po Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.

(Odziedziczone po Attribute)

Dotyczy

Zobacz też