Computer >> Máy Tính >  >> Lập trình >> C#

Triển khai ngầm định của giao diện là gì và khi nào sử dụng triển khai ngầm định của giao diện trong C #?

Các thành viên giao diện C # có thể được triển khai rõ ràng hoặc ngầm định.

Các triển khai ngầm định không bao gồm tên của giao diện đang được triển khai trước tên thành viên, vì vậy trình biên dịch suy luận điều này. Các thành viên sẽ được hiển thị ở chế độ công khai và sẽ có thể truy cập được khi đối tượng được đúc ở dạng cụ thể.

Cách gọi của phương thức cũng không khác. Chỉ cần tạo một đối tượng của lớp và gọi nó.

Không thể sử dụng giao diện ngầm định nếu có cùng một tên phương thức được khai báo trong nhiều giao diện

Ví dụ

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();
   }
}