我发现自己经常写代理,这些代理采用常见的参数或返回类型.因此我经常发现自己使用这样的代表:
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);
Run Code Online (Sandbox Code Playgroud)
我不想在每个项目中定义这些,而是想知道框架中是否存在我可以使用的常见内容.