ObfuscateAssemblyAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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) |