我想在一個自定義類礦用.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