私は複数のクラスによって継承されているC#の抽象クラスで作業しています。私がコード内で必要としていることの1つは、「Unset」などの静的プロパティです。このプロパティは、クラスの静的インスタンスであり、そのメインプロパティは設定されていない値に定義されています。一般的な例を次に示します。抽象クラスの静的インスタンスを定義するにはどうすればよいですか?
public abstract class Person
{
public string Name {get; set;}
public string PhoneNumber {get; set;}
public static readonly Person Unset = new Person() {
Name = "Unset Name"
PhoneNumber = "Unset Phone"
}
}
Personは抽象クラスであるため、私は "Unset"プロパティを構築できません。私は "Person"から派生するすべてのクラスのプロパティを定義したくありません。これを回避する方法はありますか?
シングルトンインスタンスにパブリックセッターを置くことは、本当に悪い考えであることに注意することも重要です。 – Groo
これで私のプロジェクトのニーズに十分なのかどうか分かりませんが、私が尋ねた質問に対する解決策は間違いありません。ありがとう! – celsound