C# 标准类库中是否有常用的委托?

C# 标准类库中是否有常用的委托?,c#,delegates,C#,Delegates,我发现自己经常编写采用公共参数或返回类型的委托。因此,我经常使用这样的代理: public delegate void CommonVoidEmptyDelegate(); public delegate void CommonVoidDelegate<TParam>(TParam p); public delegate void CommonVoidParamDelegate<TParam>(params TParam[] p); public delegate TRe

我发现自己经常编写采用公共参数或返回类型的委托。因此,我经常使用这样的代理:

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);
public委托void CommonVoidEmptyDelegate();
公共代表无效公共代表无效(TParam p);
公共委托无效CommonVoidParamDelegate(参数TParam[]p);
公共代表TReturn CommonEmptyDelegate(TParam p);
公共委托TReturn CommonParamDelegate(参数TParam[]p);

我不想在每个项目中定义这些,而是想知道框架中是否有我可以使用的共同点。

您可能正在寻找
操作
函数
委托族


您可能正在寻找
操作
Func
代理系列


将注释转换为答案:


只需使用
Func
Action
委托即可。它们提供了很大的灵活性。

将注释转换为答案:

只需使用
Func
Action
委托即可。它们提供了很大的灵活性。

前两个和第三个都可以使用。 第三个和第五个代表没有标准的代表。

前两个和第三个代表都可以使用。
第三次和第五次代表没有标准的代表。

你是说像
Func
Action
代表吗?谢谢大家这么快就给出了答案。我一直在避免推出.NET3.5到>1000台WM5设备,因为从逻辑上讲,这可能是一个麻烦的练习。我不知道这些代理可以使用,但使用起来非常方便。你是说像
Func
Action
代理?谢谢大家这么快就给出了答案。我一直在避免推出.NET3.5到>1000台WM5设备,因为从逻辑上讲,这可能是一个麻烦的练习。我不知道这些代理是可用的,但使用起来非常方便。但是你可以制作这些代理,甚至可以将它们称为
Func
Action
@AdamHouldsworth确切地说,你可以自己编写并使用相同的命名约定。不要挑剔,我+1'd,只是说OP可以生成缺少的代理,甚至可以将它们放入
系统
名称空间以便于发现。但是你可以生成这些代理,甚至可以将它们称为
Func
Action
@AdamHouldsworth。确切地说,你可以编写自己的代理,并使用相同的命名约定。不要挑剔,I+1'd,只是说OP可以生成丢失的委托,甚至可以将它们放在
系统
命名空间中以便于发现。谢谢,我仍然支持.NET 2.0,因此需要升级到3.5。对于>1000 PPC WM5设备,这是我多年来一直避免推出的产品。谢谢,我仍然支持.NET 2.0,因此需要升级到3.5。对于>1000 PPC WM5设备,这是我多年来一直避免推出的产品。