匿名类的问题

java匿名类: new <类或接口> <类的主体>。

dotnet匿名类:new<类的主体>。  

两者的区别:java中需要指定匿名类的类型,而在dotnet中则不需要。

我想问在dotnet中如何模拟java的这种匿名类。

假如我有这样一种情况:

接口定义:IExcel { Excel();}

方法定义:DoExcel(IExcel excel){ excel.Excel(); }

java的实现就可以是 obj.DoExcel( new IExcel { Excel( ) { // do something } } );

那我如何在dotnet中实现。


哈士奇WWW
浏览 364回答 2
2回答

肥皂起泡泡

class IExcel{&nbsp;&nbsp; public System.Action Excel;}obj.DoExcel(new IExcel{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Excel = ()=> // do something here...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });

森林海

.net中如果只需要一个方法的话可以用委托实现,否则不能……
打开App,查看更多内容
随时随地看视频慕课网APP