public class SuperCar: Car
{
public bool SuperWheels { get {return true; } }
}
public class Car
{
public bool HasSteeringWheel { get {return true;} }
}
मैं व्युत्पन्न सुपरकार के लिए बेस क्लास कैसे सेट कर सकता हूं?व्युत्पन्न और बेस क्लास, क्या मैं आधार को स्पष्ट रूप से सेट कर सकता हूं?
public void SetCar(Car car)
{
SuperCar scar = new SuperCar();
car.Base = car;
}
असल में, अगर मैं कार वस्तुओं है, मैं नहीं चाहता कि मैन्युअल रूप से सेटअप करने के लिए कार के हर संपत्ति के माध्यम से पुनरावृति करना चाहते हैं:
उदाहरण के लिए, मैं इस तरह बस सेट सुपरकार आधार वर्ग के लिए चाहते हैं सुपरकायर इंजेक्ट, जो मुझे लगता है कि यह एकमात्र तरीका है जिसे आप कर सकते हैं लेकिन यदि आप इसे अन्य तरीके से कर सकते हैं तो यह बहुत बेहतर होगा।
** नहीं। ** संक्षिप्त कारण: कोई अलग आधार वस्तु * नहीं है। '(ऑब्जेक्ट) यह == (ऑब्जेक्ट) बेस' हमेशा सत्य है। हालांकि प्रतिबिंब (और अन्य माध्यमों) द्वारा क्लोनिंग/प्रतिलिपि करने के तरीके हैं। शायद वर्णन करें कि * वास्तव में * क्या चाहता है :) –
जबकि प्रश्न प्रतिबिंब (या एक प्रति-निर्माता) के बारे में नहीं पूछता है, इसलिए मैंने उम्मीदों को संबंधित प्रश्नों की एक और दिलचस्प सूची उत्पन्न करने के लिए जोड़ा। का आनंद लें। (http://stackoverflow.com/questions/3072518/can-reflection-be-used-to-instantiate-an-objects-base-class-properties विशेष रूप से दिलचस्प लगते हैं, और शायद डुप्लिकेटिव) –
मुझे संदेह है कि आप मान रहे हैं कि आप सी # एक * प्रोटोटाइप विरासत * भाषा है। यह नहीं। क्या आपके पास जावास्क्रिप्ट में प्रोग्रामिंग में पृष्ठभूमि है? –