使方法按值返回对象?

时间:2012-12-23 06:07:18

标签: c# methods return-by-value

我有一个字典:Dictionary<string, SomeClass> template

基本上,我想要做的是获取template中包含的对象的副本。但是,我似乎无法创建一个按值检索对象的方法。我知道 ref out ,但这些与我想要的完全相反。结构将是完美的,但不幸的是,SomeClass必须从另一个类和/或接口继承。

有什么办法可以做我想要的吗?这似乎应该非常简单。

1 个答案:

答案 0 :(得分:6)

您需要copy constructor

您还可以实施ICloneable 界面或创建自己的界面

this也可以帮到你!