我在C#模型中Load
功能,在這我希望能夠採取JSON字符串,並將其反序列化到當前的模型,例如:反序列化JSON字符串轉換爲當前類
this = JsonConvert.DeserializeObject<Settings>(leJson);
但顯然我做不到這一點,但我正在努力思考如何去做。
我在C#模型中Load
功能,在這我希望能夠採取JSON字符串,並將其反序列化到當前的模型,例如:反序列化JSON字符串轉換爲當前類
this = JsonConvert.DeserializeObject<Settings>(leJson);
但顯然我做不到這一點,但我正在努力思考如何去做。
這是不可能的。您無法在實例中寫入this
變量。你應該從外面的課上來做。或有你的方法返回的類的實例:
public static Settings GetSettings()
{
return JsonConvert.DeserializeObject<Settings>(leJson);
}
因此,無法加載和應用課程內的設置? –
不,不是全局的。如果你想在課堂上做到這一點,你將不得不按照財產去做。如果你有很多屬性,最簡單的就是簡單地得到一個新的實例。 –
啊好的,這很煩人,但很好。 –
可以有可能性,你的模型和JSON是不同的表演類和JSON樣本數據 –
那麼,錯誤是在編譯器,而不是在運行時。如果我嘗試爲'this'設置一個值,錯誤是'不能分配給'',因爲它是隻讀的。 –
你爲什麼使用'this',將它賦值給類參考變量 –