有人可以向我解释一下为什么我会收到此警告吗?我已经测试了代码并且它有效,我得到了我应该在那里获得的值。这是错误的警告还是我遗漏了什么?
[DataMember(Name = "modifyDate")]
private long modifyDate;
public DateTime lastModified
{
get { return DateTimeConverter.FromUnixTime(modifyDate); }
}
这是编译器警告,这意味着编译器无法在以下位置找到任何代码编译时间这将分配一个值。然而,仍然有可能在以下位置赋值:runtime。在你的情况下,这是由DataContractJsonSerializer
.
如果您知道这一点,您可以通过编写来禁用警告
#pragma warning disable 0649
在受影响的代码行之前和
#pragma warning restore 0649
在代码行之后。
通常您还应该添加注释为什么要使用该杂注指令,例如
// This field is assigned to by JSON deserialization
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)