2
我有一本字典這樣的:Dictionary<string, SomeClass> template
使一個方法按值返回一個對象?
基本上,我想要做的就是包含在template
對象的副本。但是,我似乎無法創建一個方法,將按值檢索對象。我知道參考和出,但這些是我想要的完全相反。結構將是完美的,但不幸的是,SomeClass
必須從另一個類和/或接口繼承。
有什麼方法可以做我想要的嗎?這看起來應該很簡單。
我有一本字典這樣的:Dictionary<string, SomeClass> template
使一個方法按值返回一個對象?
基本上,我想要做的就是包含在template
對象的副本。但是,我似乎無法創建一個方法,將按值檢索對象。我知道參考和出,但這些是我想要的完全相反。結構將是完美的,但不幸的是,SomeClass
必須從另一個類和/或接口繼承。
有什麼方法可以做我想要的嗎?這看起來應該很簡單。
您可以自己複製對象,並將引用傳遞給副本:http://stackoverflow.com/questions/139592/what-is-the-best-way-to-clone-deep-copy-a -net-generic-dictionarystring-t –
同意上面的評論。 C#通過ref返回對象類型。如果你想要一個副本來操縱,那麼你要創建一個副本。 –
所以基本上,我只需手動調用'New SomeClass()'並手動填充來自SomeClass的另一個實例的所有數據? –