C# ไม่รองรับการใช้การสืบทอดหลายรายการ แต่สามารถใช้งานได้โดยใช้อินเทอร์เฟซ
ต่อไปนี้คือการใช้งาน Inheritance with Interface สร้างสองอินเทอร์เฟซ -
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!"); } } }