Я пытаюсь использовать .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 был методом объекта, который Афайк из всех классов извращен? – Xenoprimate
Да, но вы не можете вызвать защищенный метод другого класса, если он не наследует от _you_. В противном случае вы можете вызвать любого защищенного члена (в том числе «MemberwiseClone») в любом классе, просто наследуя его. Это сделало бы 'protected' почти бесполезным. – SLaks
«защищенный» - это еще один способ сказать: только сам класс знает, когда MemberwiseClone() - это правильная вещь. Это редко, google «глубокая копия». –