如果这是一个愚蠢的问题,请原谅,但如果可能的话,这就是我想要的。我想将一个方法或函数分配到另一个类型为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?
这应该可以工作。
public class Class2 {
public Func<Task> SomethingAsync { get; set; }
}
但我不建议使用这种设计,因为它会令人困惑,并允许方法发生意外的更改。