winforms 为函数放置async时C#错误的原因[duplicate]

b1uwtaje  于 2023-03-19  发布在  C#
关注(0)|答案(1)|浏览(131)

此问题在此处已有答案

The return type of an async method must be void, Task or Task [closed](2个答案)
5小时前关门了。
当我为Void函数设置async时,我没有得到一个错误,但是对于有输出的函数,它给出了一个错误。

public async static String H()
    {
        String url = $@"http://192.168.1.33:5000/Delete_Products?Name={h}";
        var h1 = await httpClient.GetStringAsync(url);
        return h1;
    }

错误:严重性代码说明项目文件行隐藏状态
错误:

Severity    Code    Description Project  
File    Line    Suppression State
Error   CS1983  The return type of an 
async method must be void, Task, Task<T>, 
a task-like type, IAsyncEnumerable<T>, or 
IAsyncEnumerator<T> WinFormsApp20  C:\Users\Mohammad\Desktop\C\repos\WinFormsApp 
20\WinFormsApp20\Gropboxcs.cs   135  
Active

请帮帮忙

6xfqseft

6xfqseft1#

您应该像这样定义函数:

public static async Task<String> H()

每个异步函数都应该返回Task,如果没有任何理由,尽量避免使用async void。

相关问题