我嘗試使用XDocument
(XML Linq)來保存和加載類。爲此,我有兩種方法:如何從靜態方法返回值創建C#類實例?
static MyClass FromXml(XElement data); //calls 0-parameter constructor inside
public XElement ToXml();
一個構造這樣
public MyClass(XElement data)
{
this = MyClass.FromXml(data);
}
不起作用(說這是隻讀)。 這可以以某種方式完成(沒有創建從返回的值手動複製每個字段)?
或者是想法不對?
移動代碼FromXml
構造器應該工作,但隨後保存和負荷將在兩個地方或構造不會在同一個地方......
也許你可以將構造函數中的數據加載到「MyClass」類型的臨時變量中,然後執行如下所述的值複製:http://stackoverflow.com/questions/3610891/c-copying- property-values-from-one-instance-to-another-different-classes – jCoder
忘掉那個ctor,只使用FromXml()。 –