str.Split(".") 不能在 C# 交互式窗口中工作,但在 C# .Net 核心项目中工作?

ca9*_*3d9 3 c# .net-core .net-core-3.1

(visual studio 2019,.Net core 3.1)

以下表达式在 C# 交互式窗口中出错。

"".Split("")
(1,10): error CS1503: Argument 1: cannot convert from 'string' to 'char'
Run Code Online (Sandbox Code Playgroud)

#

该方法需要哪个组件?Visual Studio 显示该方法定义在C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.1.0\ref\netcoreapp3.1\System.Runtime.dll

yaa*_*kov 5

将string.Split单个字符串作为参数(而不是数组)的重载是 .NET Core 2.0 中的新功能。

C# Interactive 针对 .NET Framework 运行,因此它永远不会获得这些 API。

您可以通过System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription从交互对话框内部读取来验证这一点。