所以我在一個類中有一個字段,但由於某種原因它正在回調一個未初始化的值0001.01.01。在一個類中使用靜態字段
private static DateTime start = new DateTime(2011, 1, 1);
還有另一種靜態方法在另一個字段中用作初始值設定項。
private static readonly DateTime[] dates = SetupDates(20 * 12);
private static DateTime[] SetupDates(int n){
var d = start;
....
}
我認爲說,「新」在啓動將需要前完成之前SetupDates可以繼續...所以局部變量d將包含2011.1.1。看起來我錯了,我應該使用靜態構造函數。這是行爲嗎?
是SetupDates靜態的? – Blorgbeard
是的。爲了挑選它。 – sgtz
另外SetupDates返回void,但設置一個字段。 – Ray