Implement an interface while calling a method (inline)
在爪哇,假设类A是接口/抽象类,我可以做如下操作:
1 2 3 4 5 6
| callMethod (new A (){
public void myFunc (){
System.out.println("test");
}
}); |
如何在C中实现相同的快捷效果而不必单独声明类。
谢谢
- 在C中,不能实现带有匿名类的接口。但在C中,这样做的理由要少得多。没有像FunctionalInterface这样的东西。相反,我们有委托,我们使用委托对象而不是FunctionalInterface的实现。相反,你只要在CallMethod(Action action)上签字,就可以通过() => Console.WriteLine("test")了。
- 投票重新开放,因为这个问题看起来像是一个关于EDCOX1的0个问题,在Java和EDCOX1中,5个是C中的问题。
- 谢谢您。看起来很有趣。当我学习C时,我甚至不知道这存在。#
你不能。
C不允许您在匿名类型上实现接口。