【发布时间】:2013-10-18 07:01:57
【问题描述】:
假设我有一个以一个 int 作为参数的委托声明:
public delegate void MyDelegate(int i);
private MyDelegate _myDelegate = null;
我有一些函数,它接受一个字符串和一个 int 作为参数
private MyFunc(string s, int i){
...
}
现在我想从 MyFunc 创建一个 MyDelegate,方法是预先指定字符串参数,但保持 int 参数打开。类似:
_myDelegate = new MyDelegate(MyFunc("Hello", ?));
而 ?将标记调用 _myDelegate 时需要传递的仍然打开的参数。我知道这在其他语言中是可能的(例如,? 语法来自 Eiffel 代理)。
如何在 C# 中做到这一点?
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。