我发现自己经常写带有通用参数或返回类型的委托。因此,我经常发现自己使用这样的委托:

public delegate void CommonVoidEmptyDelegate();
public delegate void CommonVoidDelegate<TParam>(TParam p);
public delegate void CommonVoidParamDelegate<TParam>(params TParam[] p);
public delegate TReturn CommonEmptyDelegate<TReturn, TParam>(TParam p);
public delegate TReturn CommonParamDelegate<TReturn, TParam>(params TParam[] p);


我不想在每个项目中都定义它们,而是想知道框架中是否可以使用一些通用的东西。

最佳答案

您可能正在寻找ActionFunc代表家族。


http://msdn.microsoft.com/en-us/library/018hxwa8(v=vs.110).aspx
http://msdn.microsoft.com/en-us/library/bb549151(v=vs.110).aspx

07-28 01:04