C#에서 Java의 기능 인터페이스에 해당하는 것은 대리자입니다.
Java로 구현된 기능 인터페이스를 살펴보겠습니다.
예시
@FunctionalInterface public interface MyInterface { void invoke(); } public class Demo { void method(){ MyInterface x = () -> MyFunc (); x.invoke(); } void MyFunc() { } }
C# 대리자에서 동일한 구현 -
예시
public delegate void MyInterface (); public class Demo { internal virtual void method() { MyInterface x = () => MyFunc (); x(); } internal virtual void MyFunc() { } }