c# - 让方法按值返回对象?

标签 c# methods return-by-value

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

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

有什么办法可以做我想做的事吗?这看起来应该很简单。

最佳答案

您需要一个copy constructor

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

this也会对你有帮助!

关于c# - 让方法按值返回对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14009034/

相关文章:

c# - .Net 应用程序安装 2012 与数据库

c# - 无法设置 Application 类的 DisplayAlerts 属性

c# - 使用 calendarExtender Ajax 控件时找不到 ExtenderControlBase.cs

具有类特定参数的 C++ 虚方法

java - 分配非静态变量的静态方法

c# - 在循环中打开和关闭连接的正确方法

Ruby 添加方法!(带感叹号)到字符串

C++ 返回值、引用、常量引用

c++ - 在 C++ 中返回 vector 标准

c++ - 按值返回时复制构造函数的奇怪行为