【发布时间】:2016-09-12 00:35:16
【问题描述】:
我正在使用 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"
}
}
但是我不能构造“Unset”属性,因为 Person 是一个抽象类。我不想为派生自“Person”的每个类定义属性。有没有办法解决这个问题?
【问题讨论】:
标签: c# .net static abstract-class