我发现自己经常写带有通用参数或返回类型的委托。因此,我经常发现自己使用这样的委托:
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);
我不想在每个项目中都定义它们,而是想知道框架中是否可以使用一些通用的东西。
最佳答案
您可能正在寻找Action
和Func
代表家族。
http://msdn.microsoft.com/en-us/library/018hxwa8(v=vs.110).aspx
http://msdn.microsoft.com/en-us/library/bb549151(v=vs.110).aspx