2017-12-02 1 views
2

負の#if文の後ろにコードがクリアされているか、まったく使用されていませんか? C + +で私はプリプロセッサはそれをクリアしたことを理解したが、C#ではプリプロセッサがないので、機能は少し変わる可能性がある。私は少し見ていましたが、これについての文書で明確な声明は見つかりませんでした。プリプロセッサディレクティブとの間で逆コンパイル後に負の#if #endif文が表示されますか?

#if PRIVATE 
string password = "pass"; 
#else 
string password; 
#endif 

答えて

3

部分述語が偽と評価された場合、最終的に中間言語に表示除外されません。

コンパイラが実行されると、それが存在したことの証明はありません。あなたはここで何も心配する必要はありません。

関連する問題