在Java中,可以使用可以實時實現的匿名類來擴展接口。例如:C#匿名實現接口(或抽象類)
Runnable myRunnable = new Runnable()
{
@Override
public void run() { /**/ }
}
(更多:http://www.techartifact.com/blogs/2009/08/anonymous-classes-in-java.html#ixzz1k07mVIeO)
這是可能的C#?如果不是,什麼是可行的替代方案,而不必依賴於實施大量的子類?
這是我不時想念的功能,特別是因爲我的界面通常很窄(角色界面)並且遵循界面隔離原則。當我可以在我的DI配置中註冊一個委託時,它會很方便,而應用程序的其餘部分仍然可以依賴於該接口(而不是'Func'),而不必創建某種類型的包裝該委託的代理類並實現該接口。 –
Steven