Sdílet prostřednictvím


ObfuscationAttribute.Feature Vlastnost

Definice

Získá nebo nastaví řetězcovou hodnotu, která je rozpoznána nástrojem obfuskace a který určuje možnosti zpracování.

public:
 property System::String ^ Feature { System::String ^ get(); void set(System::String ^ value); };
public string? Feature { get; set; }
public string Feature { get; set; }
member this.Feature : string with get, set
Public Property Feature As String

Hodnota vlastnosti

Řetězcová hodnota, která je rozpoznána nástrojem pro obfuskaci a která určuje možnosti zpracování. Výchozí hodnota je "all".

Příklady

Následující příklad kódu ukazuje metodu, která je označena hodnotou "default" vlastnosti Feature . Je nutné zadat false vlastnost Exclude , aby se zabránilo vyloučení MethodA z obfuskace, protože výchozí hodnota vlastnosti Exclude je true. Vlastnost StripAfterObfuscation je false tak, aby nástroj obfuskace neodebral atribut po obfuskaci.

Tento kód je součástí většího příkladu, který lze zkompilovat a spustit. Podívejte se na třídu ObfuscationAttribute.

[ObfuscationAttribute(Exclude=false, Feature="default",
    StripAfterObfuscation=false)]
public void MethodA() {}
<ObfuscationAttribute(Exclude:=False, _
    Feature:="default", StripAfterObfuscation:=False)> _
Public Sub MethodA()
End Sub

Poznámky

Hodnota předaná této vlastnosti závisí na použitém nástroji pro obfuskaci. Doporučuje se, aby dodavatelé nástrojů pro obfuskaci podporovali alespoň "výchozí" a "vše". Dodavatelé mohou tato nastavení používat ve spojení s konfiguračním souborem XML.

Důležité

Použití tohoto atributu automaticky nezakrývá entitu kódu, na kterou ji použijete. Použití atributu je alternativou k vytvoření konfiguračního souboru pro nástroj pro obfuskaci. To znamená, že poskytuje pouze pokyny pro nástroj pro obfuskaci. Společnost Microsoft doporučuje, aby dodavatelé nástrojů obfuskace dodržovali sémantiku popsanou zde. Neexistuje však žádná záruka, že konkrétní nástroj dodržuje doporučení Microsoftu.

Platí pro