好吧,我可能只是在這裏史詩般的失敗,但我的想法是想說這應該工作。反序列化到自我
假設DataProtect.DecryptData將加密的字符串作爲輸入並將解密的字符串作爲輸出。假定deserializeXML生成適當的對象並從新解密的字符串中返回它。
所以。爲什麼不能這樣工作?
class ArrivedDetails
{
///...
internal ArrivedDetails(string encrypted)
{
this = DataProtect.deserializeXML(DataProtect.DecryptData(encrypted));
}
///...
給我的
Cannot assign to '<this>' because it's read only
更具體的錯誤,,我怎麼能得到這個工作?我基本上想解密對象的XML序列化版本,然後在構造函數中反序列化它。
我打開「你不能」(有解釋),因爲我可以把它放在其他地方,只是分配值,但我的大腦說這樣的事情應該是可能的。
雖然我會同意dotalchemy最初的概念應該工作,但靜態方法會訣竅。我喜歡你沒有實例化一個新對象,只是返回它。 – Farhan 2012-07-24 18:48:11