मैं मेरा एक कस्टम वर्ग पर .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
हां, लेकिन आप एक अलग वर्ग की संरक्षित विधि को कॉल नहीं कर सकते हैं जब तक कि यह _you_ से प्राप्त न हो। अन्यथा, आप उस वर्ग से विरासत में किसी भी वर्ग पर किसी भी संरक्षित सदस्य ('MemberwiseClone' सहित) को कॉल करने में सक्षम होंगे। इससे 'सुरक्षित' लगभग बेकार हो जाएगा। – SLaks
"संरक्षित" कहने का एक और तरीका है: केवल कक्षा ही जानता है जब सदस्यwiseक्लोन() करना उचित बात है। यह शायद ही कभी है, गूगल "गहरी प्रति"। –