0

クラスのプロパティが、実行時とは異なる値を設計時に返すようにしたいと思います。を使用してデザインモードになっていることを検出できますがLicenseManager.UsageMode、リリースビルドから除外すると便利です。

Conditionalおそらく何らかの形で属性を使用して、次のコードを実装するためのより良い方法はありますか?

public int MyValue
{
    get
    {
        int my_value = 10;

#if DEBUG
        if (LicenseManager.UsageMode == LicenseUsageMode.Designtime)
        {
            my_value = 20;
        }
#endif

        return my_value;
    }
}
4

1 に答える 1

0

これはあなたがしなければならないチェックになると思います。または、2 つが別々に作成したまったく異なるプログラムである場合は#if、カスタム変数に対して同じことを行うことができます。

したがって、2 つの別個のビルドがある場合は、ビルド用のカスタム パラメータを設定して、次のようにすることができます。

public int MyValue
{
    get
    {

#if DESIGN
        return 20;
#else 
        return 10;
#endif

    }
}
于 2011-01-12T16:37:13.743 に答える