सी # एकाधिक विरासत के उपयोग का समर्थन नहीं करता है, लेकिन इसे इंटरफेस का उपयोग करके कार्यान्वित किया जा सकता है।
निम्नलिखित इंटरफ़ेस के साथ विरासत का कार्यान्वयन है। दो इंटरफेस बनाएं -
public interface BaseOne { void display(); } public interface BaseTwo { void display(); }
अब इंटरफेस सेट करें जैसे आपने व्युत्पन्न कक्षाएं सेट की हैं,
public class ChildOne : BaseOne, BaseTwo { public void display() { Console.WriteLine("Child Class!"); } }
C# में मल्टीपल इनहेरिटेंस को लागू करने के लिए हम चाइल्ड क्लास फंक्शन को कॉल करेंगे जैसा कि निम्नलिखित कोड में दिखाया गया है -
उदाहरण
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Demo { class Program { static void Main(string[] args) { ChildOne c = new ChildOne(); c.display(); Console.ReadKey(); } } public interface BaseOne { void display(); } public interface BaseTwo { void display(); } public class ChildOne : BaseOne, BaseTwo { public void display() { Console.WriteLine("Child Class!"); } } }