【发布时间】:2015-02-09 18:07:07
【问题描述】:
我有:
public myclass
{
public async Task method1();
public async Task method2();
public async Task method3();
}
我实现了一个函数,它应该在 myclass 对象上依次执行这 3 个方法。我不确定哪种方式更好(性能/正确性): 1)
public async Task mymethod(myclass obj)
{
await obj.method1();
await obj.method2();
await obj.method3();
}
myclass myobj = new myclass();
await myobj.method(myobj);
2)
public Task mymethod(myclass obj)
{
obj.method1();
obj.method2();
obj.method3();
}
myclass myobj = new myclass();
await myobj.method(myobj);
【问题讨论】:
-
第一个可能更好,因为它可以编译。
-
@Selman22 可能骗了我。
-
@AntP:第二个示例缺少分号和返回语句。
-
@PeterDuniho 是的,第一个状态也好不到哪里去。
-
@PeterDuniho:或者
async修饰符...
标签: c# asynchronous async-await