【发布时间】:2018-04-28 19:40:51
【问题描述】:
我的意思是,我想在现有对象的基础上创建一个新对象,这是我的代码,将像示例一样有用:
PictureBox Pic = new PíctureBox();
Pic.Image = Properties.Resources.Theme;
Pic Pic2 = new Pic();
【问题讨论】:
-
简答NO。为什么你需要做这样的事情?
-
创建/复制大量“图片”
-
您可以使用
Array或List并将它们全部初始化为您想要的。 -
这称为克隆对象。 PictureBox 没有实现IClonable interface。并且还要考虑到这个功能是好是坏的做法有很多讨论见deep cloning vs shallow cloning
-
如果你使用了一个集合,你可以使用类似
Enumerable.Range(new PictureBox { Image = Properties.Resources.Theme }, 10).ToArray()来获得 10 个重复项
标签: c# windows winforms object instance