加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

在Windows Phone 8 C#app中不调用静态字段初始值设定项

发布时间:2020-12-14 02:17:36 所属栏目:Windows 来源:网络整理
导读:我有一个静态类,其静态字段已初始化到位: private static SomeType _instance = new SomeType(); 此代码是在多个平台上使用的可移植类库的一部分.在桌面平台上一切正常,但在为Windows Phone 8编译时,_instance为空.但是,如果我将初始化移动到默认的静态构造
我有一个静态类,其静态字段已初始化到位:

private static SomeType _instance = new SomeType();

此代码是在多个平台上使用的可移植类库的一部分.在桌面平台上一切正常,但在为Windows Phone 8编译时,_instance为空.但是,如果我将初始化移动到默认的静态构造函数,则_instance会正确初始化.

我试图寻找这种行为的解释,但没有找到任何可以解释它的东西.

UPDATE.我花了一些时间尝试创建一个可重复的步骤序列来重现错误,但在某些时候,即使我切换回原始代码,也不再发生错误.我得出的结论是,这是一个误报,问题显然是由其他原因造成的.离开它没有解释我感到不舒服,但到目前为止,我没有理由相信这与静态字段初始化有关.

解决方法

您需要确保没有其他任何内容正在更新静态值,因为静态属性将在创建应用程序域时初始化.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读