次の方法で共有


ObfuscationAttribute.Feature プロパティ

定義

隠ぺいツールによって認識され、処理オプションを指定する文字列値を取得または設定します。

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

プロパティ値

隠ぺいツールによって認識され、処理オプションを指定する文字列値。 既定値は "all" です。

次のコード例は、 プロパティの値 "default" でマークされたメソッドを Feature 示しています。 プロパティの既定値は であるため、難読化から除外MethodAしないようにプロパティtrueに を指定ExcludefalseするExclude必要があります。 プロパティは StripAfterObfuscationfalse 難読化ツールが難読化後に属性を取り除かないようにするためです。

このコードは、コンパイルおよび実行できるより大きな例の一部です。 詳細については、ObfuscationAttribute クラスのトピックを参照してください。

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

注釈

このプロパティに渡される値は、使用される難読化ツールによって異なります。 難読化ツールのベンダーは、少なくとも "既定" と "すべて" をサポートすることをお勧めします。 ベンダーは、これらの設定を XML 構成ファイルと組み合わせて使用できます。

重要

この属性を適用しても、適用先のコード エンティティが自動的に難読化されることはありません。 属性の適用は、難読化ツールの構成ファイルを作成する代わりに使用します。 つまり、難読化ツールの指示を提供するだけです。 Microsoft では、難読化ツールのベンダーは、ここで説明するセマンティクスに従うことをお勧めします。 ただし、特定のツールが Microsoft の推奨事項に従う保証はありません。

適用対象