Java-এর Functional Interfaces-এর C#-এ সমতুল্য হলো Delegates।
জাভাতে ফাংশনাল ইন্টারফেসের ইমপ্লিমেন্টেশন দেখি:
উদাহরণ
@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()
{
}
}