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!");
}
}
}