【发布时间】:2019-08-06 09:44:53
【问题描述】:
我正在尝试反序列化一个 Json 文件,但我想在我的类构造函数中进行。
正常使用的函数是
Model m = JsonConvert.DeserializeObject<Model>(File.ReadAllText(filename));
我希望我的班级有这样一个概念的构造函数:
Model(string filename) {
this = JsonConvert.DeserializeObject<Model>(File.ReadAllText(filename));
}
我是编程新手,我也学过c++而不是c#。
此外,Model 包含字典等。
如果我忘记了问题中的某些内容,请告诉我。
【问题讨论】:
-
不行。改用静态工厂方法 -
Model.CreateFromFile(filename) -
您只能在结构中执行此操作,但即使这样也不是一个好主意。而是按照建议做,创建一个工厂方法。
-
是的,我想我已经想到了“结构方法”。谢谢@LasseVågsætherKarlsen
标签: c# json constructor this