创建目标类型对象在C#7.3中不可用,请使用9.0或更高的语言版本
C#号称宇宙第一语言,但各版本书写方式不一样就拿一个new来说吧,9.0以上版本更加的简化
举个简单例子以前的写法是如下:
下面展示一些
内联代码片
。
using (StreamReader sr = new StreamReader(f))
{
string line;
while ((line = sr.ReadLine()) != null)
{
strSql += line + " ";
}
sr.Close();
}
到了C# 9.0以后 可以简化成如下写法
下面展示一些 内联代码片
。
using (StreamReader sr = new(f))
{
string line;
while ((line = sr.ReadLine()) != null)
{
strSql += line + " ";
}
sr.Close();
}
可见new的过程大大简化
可是有时候新开一个项目却报创建目标类型对象在C#7.3中不可用,请使用9.0或更高的语言版本
如下图所示:
解决方法如下:关闭你的项目,在项目文件夹下找到你所建项目中后缀为.csproj的文件
添加节点PropertyGroup
下面展示一些 内联代码片
。
<PropertyGroup>
<LangVersion>preview</LangVersion>
</PropertyGroup>
如图所示:
保存文件
重新打开项目
可以看到new不在报错,而且书写被大大的简化