我想在一个自定义类矿用.MemberwiseClone()
,但它抛出了这个错误:无法访问受保护的成员“object.MemberwiseClone()”
Cannot access protected member 'object.MemberwiseClone()' via a qualifier of type 'BLBGameBase_V2.Enemy'; the qualifier must be of type 'BLBGameBase_V2.GameBase' (or derived from it)
这是什么意思?或者更好的是,我如何克隆一个Enemy
类?
的克隆,但我认为MemberwiseClone是对象的方法,该方法afaik所有的课都是从哪里来的? – Xenoprimate 2010-01-07 19:59:27
是的,但不能调用其他类的受保护方法,除非它继承自_you_。否则,只需从该类继承,就可以调用任何受保护的成员(包括'MemberwiseClone')。这会使得“受保护”几乎无用。 – SLaks 2010-01-07 20:00:36
“保护”是另一种说法:只有类本身知道什么时候MemberwiseClone()是正确的。它很少是谷歌“深度复制”。 – 2010-01-07 20:24:16