小编Zer*_*er0的帖子

异步方法不识别收益率返回方法?

问题

当我尝试在async方法中调用我的“ normal”方法时,它将从Debugger 1中被忽略。

这是我的异步方法

 internal async static Task<DefinitionsModel> DeserializeAsync(this string path)
 {
        var model = new DefinitionsModel();
        var content = await File.ReadAllTextAsync(path);

        model.Pages = content.GetPages();

        return model;
 }
Run Code Online (Sandbox Code Playgroud)

这是我的“正常”方法

private static IEnumerable<PageModel> GetPages(this string content)
{            
        var level = 0;
        var value = nameof(PageModel.Page).GetDElement<PageModel>();
        var start_with_line = $"{level} {value} ";
        var end_with_line = string.Concat(Enumerable.Repeat(Environment.NewLine, 2));

        var expression = $@"\b{start_with_line}\S * {end_with_line}\b";
        var matches = content.GetPagesFromContent(expression);


        yield return new PageModel();
}
Run Code Online (Sandbox Code Playgroud)

帮助图片

图片链接

c# yield

1
推荐指数
1
解决办法
56
查看次数

标签 统计

c# ×1

yield ×1