#if コンパイラ ディレクティブを使用して、クラスのプロパティを省略できますか?
共有プロジェクトを使用する 2 つのプロジェクトがあり、共有クラスにいくつかのプロパティを追加して、もう一方のクラスに見せたくない場合があります。
MYSYMBOL などのプロジェクトに条件付きコンパイル シンボルを追加しようとしました。
そして、私のクラスでこれを行う:
#if MYSYMBOL
public string MySpecialProperty { get; set; }
#endif
それはコンパイルされますが、どちらのプロジェクトも MySpecialProperty を見ることができませんが、明らかに、MYSYMBOL が定義されたプロジェクトがこのプロパティにアクセスできることを望んでいます...