我目前正在尝试使用(可能)使用C#的Func或Action类型的lambdas。将函数作为接口方法定义中的参数传递
我想创建一个名为IMyInterface的接口,它定义了一个名为CreateCRUD的方法。这应该需要5个参数。首先是一个字符串。接下来的四个是调用创建,读取,更新和删除方法的函数。
interface IMyInterface
{
void CreateCRUD(string name, Action<void> createFunc, Action<void> readFunc, Action<void> updateFunc, Action<void> deleteFunc);
}
这四个函数定义应该不带任何参数,不返回任何内容。上面的代码不能编译。请指向正确的方向。
“无效不是一个类型”:这并不完全正确...'typeof运算(无效)''返回System.Void'。但它不能用作泛型类型参数 –
呵。不知道。编辑我的答案,今天学到了新的东西。感谢:) –