0

次のようなクラスがあるとしましょう。

public class Plan
{
    public string PlanCode { get; set; } //Required
    public string Name { get; private set; }
    public string Description { get; set; }
    public string SuccessUrl { get; set; }
}

斜体や赤の色合いなど、必要なフィールド/プロパティをインテリセンスで異なるように表示する方法はありますか?

Create()たとえば、メソッドを呼び出す場合、どのプロパティが必要になるかをすばやく判断できます。

注: IntelliSense で表示が異なると言うとき、メンバーが強調表示されたときに表示されるツールヒント テキストを意味しているわけではありません。具体的には、メンバー自体のテキストを意味します。

4

1 に答える 1

0

いいえ、できるとは思いません。必須フィールド、つまりコンストラクターを念頭に置いてオブジェクトを設計する必要があります。

したがって、オブジェクトに必要なフィールドはすべて、コンストラクターのパラメーターである必要があります。

public class Plan
{
    public string PlanCode { get; set; } //Required
    public string Name { get; private set; }
    public string Description { get; set; }
    public string SuccessUrl { get; set; }

    public Plan(string planCode)
    {
        PlanCode = planCode;
    }
}

これにより、コードでその意図を明確に表現できます。Planクラスを使用する開発者は、コンストラクターによって強制されるため、PlanCodeが必要であることを知っています。

于 2012-06-04T06:35:46.417 に答える