我在我的C#模型中有一个Load
函数,在其中我希望能够将JSON字符串反序列化为当前模型,例如:
this = JsonConvert.DeserializeObject<Settings>(leJson);
但显然我做不到,我正在思考如何实现它。
不可能做到。您不能从实例内部写入this
变量。您应该从外部类中进行这样的操作。或者让您的方法返回类实例:
public static Settings GetSettings()
{
return JsonConvert.DeserializeObject<Settings>(leJson);
}
DeserializeObjectAsync
返回 Task
,所以你可能想要等待它。否则,Task<Settings>
不能简单地转换为 Settings
。 - AgentFire
this
赋值,错误就会出现,错误信息为“无法分配给 '<this>',因为它是只读的”。 - Alexander Forbes-Reedthis
,将其分配给类引用变量。 - Sudhakar Tillapudi