如何在任务<EventCallback>类型字段中分配值



如果这是一个愚蠢的问题,请原谅,但如果可能的话,这就是我想要的。我想将一个方法或函数分配到另一个类型为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; }
}

但我不建议使用这种设计,因为它会令人困惑,并允许方法发生意外的更改。

最新更新