ObfuscationAttribute.Feature プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
隠ぺいツールによって認識され、処理オプションを指定する文字列値を取得または設定します。
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必要があります。 プロパティは StripAfterObfuscation 、 false
難読化ツールが難読化後に属性を取り除かないようにするためです。
このコードは、コンパイルおよび実行できるより大きな例の一部です。 詳細については、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 の推奨事項に従う保証はありません。
適用対象
.NET