2012-12-23 81 views
2

我有一本字典這樣的:Dictionary<string, SomeClass> template使一個方法按值返回一個對象?

基本上,我想要做的就是包含在template對象的副本。但是,我似乎無法創建一個方法,將按值檢索對象。我知道參考,但這些是我想要的完全相反。結構將是完美的,但不幸的是,SomeClass必須從另一個類和/或接口繼承。

有什麼方法可以做我想要的嗎?這看起來應該很簡單。

+2

您可以自己複製對象,並將引用傳遞給副本:http://stackoverflow.com/questions/139592/what-is-the-best-way-to-clone-deep-copy-a -net-generic-dictionarystring-t –

+1

同意上面的評論。 C#通過ref返回對象類型。如果你想要一個副本來操縱,那麼你要創建一個副本。 –

+0

所以基本上,我只需手動調用'New SomeClass()'並手動填充來自SomeClass的另一個實例的所有數據? –

回答