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

C # tương đương với các giao diện chức năng Java


Tương đương của các Giao diện chức năng của Java trong C # là các Đại biểu.

Hãy để chúng tôi xem việc triển khai giao diện chức năng trong Java -

Ví dụ

@FunctionalInterface
public interface MyInterface {
   void invoke();
}
public class Demo {
   void method(){
      MyInterface x = () -> MyFunc ();
      x.invoke();
   }
   void MyFunc() {
   }
}

Cách triển khai tương tự trong C # delagates -

Ví dụ

public delegate void MyInterface ();
public class Demo {
   internal virtual void method() {
      MyInterface x = () => MyFunc ();
      x();
   }
   internal virtual void MyFunc() {
   }
}