这也许是一个简单的问题,但目前即时通讯做了未来的同事一些内联文档和偶然发现类似的东西:async(void)方法摘要方法:返回什么?
/// <summary>
/// This Class is totaly useless
/// </summary>
public class DummyClass {
/// <summary>
/// Will do nothing
/// </summary>
public void DoNothing() {
}
/// <summary>
/// Will do nothing async
/// </summary>
/// <returns></returns> <---- What to write here?
public async Task DoNothingAsync() {
await Task.Run(() => { });
}
}
正如你可能知道,打字的方法/字段/类以上3个斜线/什么触发VisualStudio执行Summary-Snippet-Completion。
问题
是Task
实际上是一个有效的返回值?如果是这样,我在<returns></returns>
写什么?
我当然知道,我可以忽略这个,但为了完整性,我愿意在那里写东西。
要么没有,要么是空的任务。我很想把它作为一个空白的'returns'标签,因为文档不是要教人们关于编程的东西(所以我建议不要说像'等待任务'这样的东西 - 这对开发人员来说很清楚理解c#中的异步),但要描述你的方法 - 它什么都不返回。 – Rob
仅供参考,DoNothingAsync实际上会产生一个线程无所事事,因此我认为它不会做任何事情; P更好的办法是不做任何事情, 'Task.FromResult(0)'。 (我知道这只是为了演示目的) – poke