如果这是一个愚蠢的问题,请原谅我,但是如果可能的话,这就是我想要的。我想将方法或函数分配给Task类型的另一个类的字段。
我有类似这样的代码
public class Class1 {
public async Task ShowDataAsync() {
//some code here
}
}
Class1 class1 = new Class1();
public class Class2 {
public Task<EventCallback> SomethingAsync { get; set; }
}
Class2 class2 = new Class2 ();
class2.SomethingAsync = class1.ShowDataAsync;
Visual Studio抱怨:
Cannot convert method group 'ShowDataAsync' to non-delegate type Task<EventCallback>. Did you intend to invoke the method?
答案 0 :(得分:2)
这应该有效。
public class Class2 {
public Func<Task> SomethingAsync { get; set; }
}
但是我不建议您使用这种设计,因为这样会造成混淆,并允许方法意外更改。