假设我有一个委托声明,以一个 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# 中做到这一点?