我已阅读约static
。我知道这是一个只能由非对象访问的前缀。但我不明白为什么Easter
必须是static
?为什么在这段代码中需要静态修饰符?
class JsonFile
{
public List<Holiday> StandardHolidays = new List<Holiday>();
public List<ChangingHoliday> ChangingHoliday = new List<ChangingHoliday>();
public static Easter Easter = new Easter();
public static DaysToOffset GoodFriday = new DaysToOffset("Good Friday", Easter, -2);
}
我还没有得到static
的概念。有人可以解释吗?
“静态”在哪里? –
为了达到这个目的,将初始化移动到显式的非静态构造函数中,如下所示:'class JsonFile { public List StandardHolidays; public List ChangingHolidays; 公众复活节复活节; public DaysToOffset GoodFriday; public JsonFile(){StandardHolidays = new List (); ChangingHolidays = new List (); 复活节=新复活节(); GoodFriday = new DaysToOffset(“Good Friday”,Easter,-2); '如果你定义了几个构造函数重载,不要忘记从任何地方'链接':this()'构造函数。 –