我有一个带有
```csharp Action action = MyMethod; action(42); ```
```MyMethod``` 在这里是一个带有一个 ```int``` 类型的 ```out``` 参数的方法。
out
参数的方法,我想将一个 Action
或 Func
(或其他类型的委托)指向它。
这个方法可以正常工作:
```csharp Action action = MyMethod; action(42); ```
```MyMethod``` 在这里是一个带有一个 ```int``` 类型的 ```out``` 参数的方法。
static void Func(int a, int b) { }
Action<int,int> action = Func;
然而,这并不会
static void OutFunc(out int a, out int b) { a = b = 0; }
Action<out int, out int> action = OutFunc; // loads of compile errors
这可能是一个重复的问题,但搜索“输出参数”并不特别有成果。