比方說,我有對象的列表和我解壓,然後從列表這樣的修改項目:C#通過引用或值
List<MyObject> TheListOfObjects = new List<MyObject>();
MyObject TheObject = new MyObject();
TheListOfObjects = //some json deserialization result
TheObject = (from o in TheListOfObject
where o.ID == SomeParameter
select o).SingleOrDefault();
TheObject.SomeProperty = SomeValue;
當我寫TheObject.SomeProperty = SomeValue;
我是:
- 修改列表中的項目,在這種情況下,我完成或
- 修改一個新的項目,我必須用我剛剛修改的項目替換列表中的原始項目。
您已經編寫了代碼;嘗試一下,看看會發生什麼! – 2012-02-16 15:05:39
我不明白你爲什麼要創建* new *對象,然後通過將新實例分配給變量來拋出它們? – 2012-02-16 15:14:36
@EricLippert:有時候事情是偶然發生,然後停止工作,我只是想澄清一下,我得到的真的是我想要的。你在書中讀到byval vs byref,但實際上你確實在學習。 – frenchie 2012-02-16 15:33:59