Ich versuche .MemberwiseClone()
auf einer benutzerdefinierten Klasse von mir zu verwenden, aber es diesen Fehler wirft:Kein Zugriff auf geschützte Mitglieder 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)
Was bedeutet das? Oder noch besser, wie kann ich eine Enemy
Klasse klonen?
Aber ich dachte MemberwiseClone ein Verfahren zum Gegenstand war, die afaik werden alle Klassen abgeleitet? – Xenoprimate
Ja, aber Sie können die geschützte Methode einer anderen Klasse nur aufrufen, wenn sie von _you_ erbt. Andernfalls könnten Sie jedes geschützte Mitglied (einschließlich "MemberwiseClone") für jede Klasse aufrufen, indem Sie einfach von dieser Klasse erben. Dies würde "geschützt" fast nutzlos machen. – SLaks
"protected" ist eine andere Art zu sagen: Nur die Klasse selbst weiß, wann MemberwiseClone() das Richtige ist. Es ist selten, Google "tiefe Kopie". –