ObfuscateAssemblyAttribute(Boolean) コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
隠ぺいするアセンブリがパブリックであるかプライベートであるかを指定して、ObfuscateAssemblyAttribute クラスの新しいインスタンスを初期化します。
public:
ObfuscateAssemblyAttribute(bool assemblyIsPrivate);
public ObfuscateAssemblyAttribute (bool assemblyIsPrivate);
new System.Reflection.ObfuscateAssemblyAttribute : bool -> System.Reflection.ObfuscateAssemblyAttribute
Public Sub New (assemblyIsPrivate As Boolean)
パラメーター
- assemblyIsPrivate
- Boolean
アセンブリが 1 つのアプリケーション スコープ内で使用される場合は true
。それ以外の場合は false
。
例
次のコード例は、アセンブリがプライベートであることを属性コンストラクターが指定する方法を示しています。 この StripAfterObfuscation プロパティは、 false
難読化ツールが処理後に属性を削除するのを防ぐためです。
using System;
using System.Reflection;
[assembly: ObfuscateAssemblyAttribute(true,
StripAfterObfuscation=false)]
Imports System.Reflection
<Assembly: ObfuscateAssemblyAttribute(False, _
StripAfterObfuscation:=False)>
注釈
アセンブリがアプリケーションでのみ使用され、他のソフトウェアで使用されるライブラリでない場合は、アセンブリをプライベートとしてマークします。 一般に、アセンブリをプライベートとしてマークすると、難読化子は、アプリケーションを難読化する一環として、パブリック メソッドを含むすべてのメソッドの名前を難読化できることを通知します。 アセンブリがパブリックの場合、難読化子はパブリック メンバーの名前を難読化しないでください。
重要
この属性を適用しても、アセンブリが自動的に難読化されることはありません。 難読化ツールの構成ファイルを作成する代わりに、属性を適用することもできます。 つまり、難読化ツールの指示を提供するだけです。 難読化ツールのベンダーは、ここで説明するセマンティクスに従うことをお勧めします。 ただし、特定のツールが Microsoft の推奨事項に従っている保証はありません。