나는 여러 클래스에 상속 된 C#에서 추상 클래스로 작업하고있다. 내 코드에서 필 요한 것들 중 하나는 "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