這也許是一個簡單的問題,但目前即時通訊做了未來的同事一些內聯文檔和偶然發現類似的東西: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