से बाल वर्ग विधि को कॉल करना क्या A.doStuff() विधि को ए क्लास को संपादित किए बिना "बी डॉट स्टफ" प्रिंट करना संभव है? यदि हां, तो मैं यह कैसे करूँगा?अभिभावक
class Program
{
static void Main(string[] args)
{
A a = new A();
B b = new B();
a.doStuff();
b.doStuff();
Console.ReadLine();
}
}
class A
{
public void doStuff()
{
Console.WriteLine("A did stuff");
}
}
class B : A
{
public void doStuff()
{
Console.WriteLine("B did stuff");
}
}
मैं स्टीम गेम, टेरेरिया को संशोधित कर रहा हूं। और मैं इसे सभी को हटाना और पुन: संकलित नहीं करना चाहता क्योंकि यह भाप के साथ पेंच जाएगा। मेरा कार्यक्रम एक्सएनए के माध्यम से टेरेरिया में इंजेक्ट करता है। मैं कुछ चीजों को संशोधित करने के लिए एक्सएनए से अपडेट() और ड्रा() विधियों का उपयोग कर सकता हूं। लेकिन यह बहुत सीमित है। मैं अधिक चीजों को संशोधित करने के लिए आधार विधियों को ओवरराइड नहीं करना चाहता (उदाहरण के लिए worldgen)।
चूंकि एडोस्टफ सिर्फ ओवरराइड होने के लिए है, यह आभासी के बजाय सार होना चाहिए। –