问题标签 [icloneable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1038 浏览

c# - 创建由数据库驱动的对象以填充 Treeview - 非常慢

我有一个从数据库中读取表的应用程序。

我发出 SQL 查询以获取结果集,基于从结果中收集的唯一字符串值,我使用 case/switch 语句生成某些对象(它们继承 TreeNode BTW)。这些创建的对象被分流到 Dictionary 对象中以供以后使用。

在生成这些对象时,我使用结果集中的一些值通过 setter 填充对象中的值。

我查询 Dictionary 以返回特定对象类型并使用它来填充树视图。但是,不可能从 Dictionary 对象的树视图中填充 2 个相同类型的对象(您会遇到运行时错误 - 目前我无法理解,这与引用同一对象有关)。所以我要做的是使用 memberwiseClone 并实现 IClonable 来解决这个问题。

我这样做对吗?有没有更好的方法 - 因为我认为这导致我的程序在这一点上真的很慢。至少我认为它有点笨拙——来自比我了解更多的人的任何建议——非常感谢。

0 投票
2 回答
379 浏览

c# - 对 petshop 4.0 中的 ICloneable 界面有疑问?

在 Petshop 4.0 的“DBUtility”项目中,抽象类 SqlHelper 有一个方法“GetCachedParameters”:

为什么不直接返回“cachedParms”?

0 投票
9 回答
51986 浏览

c# - 为什么没有 ICloneable?

ICloneable<T>泛型不存在是否有特殊原因?

如果我不需要每次克隆某些东西时都投射它,那会舒服得多。

0 投票
4 回答
49062 浏览

c# - 为什么要在 C# 中实现 ICloneable?

你能解释一下为什么我应该继承ICloneable并实现这个Clone()方法吗?

如果我想做一个深拷贝,我不能只实现我的方法吗?比方说MyClone()

我为什么要继承 from ICloneable?有什么优势?只是让代码“更具可读性”吗?

0 投票
2 回答
1514 浏览

c# - C# 堆栈溢出

我试图找出为什么会出现堆栈溢出异常。我正在为学校作业创建一个简单的纸牌游戏,当我克隆卡片以返回它们时,我得到了堆栈溢出异常。

所以我得到了这个卡片类:

我有一个名为的类Hand,然后克隆卡片:

最后,我得到了一个扩展方法List

错误被抛出卡类(IClonable 方法),

CardLibrary.dll 中出现“System.StackOverflowException”类型的未处理异常

0 投票
3 回答
733 浏览

.net - ICloneable vs 强类型函数 vs 懒惰

嗨,伙计们,我需要深度克隆一些引用其他自定义对象的自定义对象,这些对象可能会引用其他自定义对象……等等,你明白了。

我现在只是在文档和概念阶段,所以不想把它弄好。

Q1。当您可以编写一个返回正确的克隆对象类型的强类型自定义函数时,为什么要实现 ICloneable 并返回一个对象?

Q2。对象并不大,我不介意复制每个元素进行最初的繁重工作,但是因为懒惰我可以 memberwiseClone 对象,然后再次为引用的成员添加特定代码,这将需要强制转换,所以更高效在 CPU 周期方面?

欢迎任何想法,意见和沉思。

0 投票
5 回答
4699 浏览

c# - 在 C# 中克隆对象

我想使用ICloneable接口克隆一个对象,但由于某种原因我无法在我的程序中克隆。这是我的代码:

}

当我尝试使用该Clone()方法时,在另一个类中,由于某种原因,编译器找不到该方法。这是我尝试克隆的另一种方法:

0 投票
4 回答
610 浏览

c# - ICloneable问题

如果实现了一个类ICloneable,那是什么意思?

0 投票
1 回答
4881 浏览

c# - 如何克隆到所有领域

可能重复:
List<T> 的深拷贝

例子:

但我需要一份完整的副本如何做到这一点?

0 投票
1 回答
1063 浏览

c# - C# 克隆,包括 Lambda 表达式

我有一个 Lambda 表达式,它是一个在先前上下文中执行某些操作的函数。因此,我需要克隆这个对象并将表达式转移到新的上下文中,但我担心会有局部值转移到新的表达式中。我已努力将参数接收到表达式中并避免对象局部值,因此希望将其保持在最低限度。但是,我的问题是,是否可以克隆一个表达式并使其编译输出尊重新的对象本地值而不是旧的?

如果那个词图片描述性不够,我可以说明一下。

我在基本假设下进行操作,即在某种程度上,相同的 Lambda 表达式规则是有效的。也就是说,Lambda 表达式如何识别表达式上下文的局部变量。

谢谢...