小编nik*_*_10的帖子

Windows Phone模拟器无法启动(无法设置UDP端口)

更新Windows 10以构建10061 Windows手机模拟器(所有8.1和10)停止启动.我收到以下错误:"Windows Phone模拟器无法连接到Windows Phone操作系统.无法设置UDP端口"

我试过"修复"模拟器,但没有任何改变.

错误

Hyper-V管理器显示虚拟机可以工作,并且可以直接从Hyper-V管理器启动.正如我所说,在之前的Windows 10 TP版本中,它还可以.

模拟器在后台工作

hyper-v windows-phone-8 windows-phone-emulator windows-10

27
推荐指数
4
解决办法
3万
查看次数

当值可以是对象或空数组时反序列化 JSON

我正在使用 VK API。有时服务器可以返回空数组而不是对象,例如:

\n\n
personal: [] //when it is empty\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者

\n\n
personal: {\nreligion: \'\xd0\x9d\xd0\xb5\xd1\x82\',\nsmoking: 1,\nalcohol: 4\n} //when not empty.\n
Run Code Online (Sandbox Code Playgroud)\n\n

我正在使用 JsonConvert.DeserializeObject 反序列化大部分 json,而这部分 json 则使用

\n\n
MainObject = ((MainObject["response"].GetObject())["user"].GetObject())["personal"].GetObject();\ntry\n{\nConvert.ToByte(MainObject["political"].GetNumber();\n} \ncatch {}\n
Run Code Online (Sandbox Code Playgroud)\n\n

但当应用程序处理大量异常时,它会使应用程序运行缓慢。刚才我意识到还有一些字段在为空时可能会返回数组。我只是不知道如何快速而清晰地做到这一点。有什么建议么?

\n\n

我的反序列化类(当字段为空时不起作用):

\n\n
     public class User\n            {\n//some other fields...\n                public Personal personal { get; set; }\n//some other fields...\n             }\n    public class Personal\n            {\n                public byte political { get; set; }\n                public string[] langs { get; set; }\n                public string religion { get; set; }\n …
Run Code Online (Sandbox Code Playgroud)

c# json json.net vk

3
推荐指数
1
解决办法
2965
查看次数