Estoy intentando utilizar .MemberwiseClone()
en una clase personalizada de la mina, pero vomita este error:No se puede acceder miembro protegido '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)
¿Qué significa esto? O mejor aún, ¿cómo puedo clonar una clase Enemy
?
Pero pensé MemberwiseClone era un método de objeto, el cual afaik todas las clases se derivan de? – Xenoprimate
Sí, pero no puedes llamar al método protegido de una clase diferente a menos que herede de ti. De lo contrario, podría llamar a cualquier miembro protegido (incluido 'MemberwiseClone') en cualquier clase simplemente heredando de esa clase. Esto haría 'protected 'casi inútil. – SLaks
"protected" es otra forma de decir: solo la clase en sí sabe cuándo es apropiado hacer MemberwiseClone(). Rara vez es, google "copia profunda". –