Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

การใช้งานอินเทอร์เฟซโดยนัยคืออะไรและเมื่อใดจึงควรใช้การใช้งานโดยนัยของอินเทอร์เฟซใน C #


สมาชิกอินเทอร์เฟซ C# สามารถใช้งานได้ทั้งโดยชัดแจ้งหรือโดยปริยาย

การใช้งานโดยนัยไม่รวมชื่อของอินเทอร์เฟซที่ใช้งานก่อนชื่อสมาชิก ดังนั้นคอมไพเลอร์จึงสรุปสิ่งนี้ สมาชิกจะถูกเปิดเผยต่อสาธารณะและจะสามารถเข้าถึงได้เมื่อวัตถุถูกหล่อเป็นแบบคอนกรีต

การเรียกใช้เมธอดก็ไม่ต่างกัน เพียงสร้างวัตถุของชั้นเรียนแล้วเรียกใช้

ไม่สามารถใช้อินเทอร์เฟซโดยนัยได้หากมีชื่อเมธอดเดียวกันประกาศในหลายอินเทอร์เฟซ

ตัวอย่าง

interface ICar {
   void displayCar();
}
interface IBike {
   void displayBike();
}
class ShowRoom : ICar, IBike {
   public void displayCar() {
      throw new NotImplementedException();
   }
   public void displayBike() {
      throw new NotImplementedException();
   }
}
class Program {
   static void Main() {
      ICar car = new ShowRoom();
      IBike bike = new ShowRoom();
      Console.ReadKey();
   }
}