字段初始值设定项不能引用非静态字段,方法或属性

字段初始值设定项不能引用非静态字段,方法或属性,第1张

字段初始值设定项不能引用非静态字段,方法或属性

这行:

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。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5011873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存