1)异步方法的返回值一般是Task<T>,T是真正的返回值类型Task<int>。惯例:异步方法名字以Async结尾
2)即使方法没有返回值,也最好把返回值声明为非泛型的Task
3)调用异步方法时,一般在方法前加上await,这样拿到的返回值就是泛型指定的T类型
4)异步方法的"传染性":一个方法中如果有await调用,则这个方法也必须修饰为async
1)异步方法的返回值一般是Task<T>,T是真正的返回值类型Task<int>。惯例:异步方法名字以Async结尾
2)即使方法没有返回值,也最好把返回值声明为非泛型的Task
3)调用异步方法时,一般在方法前加上await,这样拿到的返回值就是泛型指定的T类型
4)异步方法的"传染性":一个方法中如果有await调用,则这个方法也必须修饰为async