2012-10-31 21 views
3

我发现自己需要一个简单的通用接口,而且我写了它,但事实证明它几乎是世界上最简单的接口。我想知道它是否已经以其他名字存在。我只是想确保我没有重新发明已经包含在.NET框架中的东西。这个接口是否已经存在于标准的.NET库中?

interface IReceiver<T> 
{ 
    void Receive(T obj); 
} 

我无法真正找到.NET的“标准”接口的好名单。这个界面的结构是否对任何人都很熟悉?我是否改造了一些已经是标准的东西?

编辑:我有一个数据对象和一些有兴趣接收数据的对象。有兴趣接收数据的对象实现接口,以便'路由'列表和地图可以将数据发送给它们。这个想法在路由中是完全泛化的,路由将是数据驱动的。

回答

6

好吧,这听起来像Action<T>委托类型...我不知道任何接口副手,但你可以只使用委托吗?

编辑:好吧,如果你需要让各个类实际实现它,那么我只是把它作为一个新的界面......特别是如果你可以给它一个比IReceiver稍微更有意义的名称和描述。

+1

它需要是一个接口,因为我有很多类需要实现接口才能接收数据。 – VoidStar

+0

实现接口的类如何与Action委托类似? – Magnus

+0

@VoidStar:对,这很不幸。 –

相关问题