这行:
private dynamic defaultReminder = reminder.TimeSpanText[TimeSpan.FromMinutes(15)];
您不能使用实例变量来初始化 另一个 实例变量。为什么?由于编译器可以重新排列这些内容-
无法保证
reminder将在之前进行初始化
defaultReminder,因此上述行 可能会
抛出
NullReferenceException。
相反,只需使用:
private dynamic defaultReminder = TimeSpan.FromMinutes(15);
或者,在构造函数中设置值:
private dynamic defaultReminder;public Reminders(){ defaultReminder = reminder.TimeSpanText[TimeSpan.FromMinutes(15)]; }
有关此编译器错误的更多详细信息,请参见MSDN-编译器错误CS0236。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)