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

时间:2019-11-19 16:58:16

标签: c#

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

1 个答案:

答案 0 :(得分:2)

这应该有效。

public class Class2 {
    public Func<Task> SomethingAsync { get; set; }
}

但是我不建议您使用这种设计,因为这样会造成混淆,并允许方法意外更改。