クラスのアクセシビリティについて率直な質問があります。クラスをデバッグ モードではパブリックとして宣言し、リリース モードではプライベートとして宣言することは可能ですか?
その理由は、クラスを Matlab で使用できるようにしたいのですが、顧客に展開されているため、このクラスにアクセスできないようにするためです。
クラスのアクセシビリティについて率直な質問があります。クラスをデバッグ モードではパブリックとして宣言し、リリース モードではプライベートとして宣言することは可能ですか?
その理由は、クラスを Matlab で使用できるようにしたいのですが、顧客に展開されているため、このクラスにアクセスできないようにするためです。
これはうまくいくはずです:
#if (DEBUG)
public
#endif
class YourClass {
#if (DEBUG)
public
#else
private
#endif
class NestedClass {
}
}
クラスを次のように宣言し、internal
を適用できますInternalsVisibleToAttribute
。
[assembly:InternalsVisibleTo("MyTestAssembly")]
参照: InternalsVisibleToAttribute クラス(MSDN)