開発者メソッドを使用してC#でクラスライブラリを作成する[重複]

Nov 22 2020

で隠しメソッドを作成するにはどうすればよいC#ですか?

サンプルの場合:

クラスライブラリには、ファイルを読み取るために公開されているリリースのメソッドのみを含める必要があります。デバッグビルドまたは開発者ビルドには、これらのファイルを書き込むためのメソッドとクラスも存在する必要があります。

一部のメソッドがコンパイルされていないことをリリースビルドでどのように定義できますか?

回答

4 AthanasiosKataras Nov 22 2020 at 09:00

ifデバッグステートメントを使用できます

#if DEBUG
    Console.WriteLine("Debug version");
#endif

間に定義されているものはすべて、デバッグビルドにのみ含まれ、リリースビルドでは除外されます。コードを分解しても見つかりません。

使用できる定義は他にもあり、カスタム定義もあります。