匿名类型基于接口
匿名类型基于接口
这个问题已经在这里得到了答案:
我可以创建接口的匿名实现,与
delegate() { // type impl here , but not implementing any interface}
的方式相似吗?
例如:
new IInterface() { // interface methods impl here }
在我看来,可能用得到这种匿名实现的情况是指定作为接口类型的方法参数,并且创建类类型的代码太多。
例如:
public void RunTest() { Cleanup(delegate() { return "hello from anonymous type"; }); } private void Cleanup(GetString obj) { Console.WriteLine("str from delegate " + obj()); } delegate string GetString();
如果在上面的代码中,Cleanup方法的参数是一个接口,而没有编写类定义,该怎么做呢? (我认为Java允许类似new Interface()这样的表达式...)
admin 更改状态以发布 2023年5月23日