小编me-*_*tov的帖子

在VS 2019预览2中破坏了IAsyncEnumerable <>(Core 3.0预览1)

安装VS 2019预览2后,我收到很多错误.错误演示代码:

public class Class1 {
    public static async IAsyncEnumerable<int> Get()
    {
        for( int i = 0; i < 10; i++ ) {
            await Task.Delay( 100 );
            yield return i;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

而且还有更多(一个新的dll项目)!
预览1还可以.

该项目:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <LangVersion>8.0</LangVersion>
  </PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

错误消息是: 错误CS0656缺少编译器所需的成员'System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator'

对象浏览器显示Collections.Generic中的成员.

有任何想法吗?等待Core 3.0预览版2?

IAsyncEnumerable中的某些东西在C#8.0预览版不起作用

VS 2019 P2的另一个问题(另一个项目):虽然NullableReferenceTypes行有Nullabilty警告(在vs 19中,预览1没问题):

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <LangVersion>8.0</LangVersion>
    **<NullableReferenceTypes>true</NullableReferenceTypes>**
Run Code Online (Sandbox Code Playgroud)

警告:
警告CS8632可以为空的引用类型的注释只应在'#nullable'上下文中的代码中使用.
项目设置不够吗?不再全球化?

c# c#-8.0 iasyncenumerable nullable-reference-types

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