“target-typed object creation” 功能在 C# 7.3 中不可用。请使用语言版本9.0或更高版本。

7

我在这一行遇到了一个错误:

MessageParser<BestLimit> parser = new(() => new BestLimit());

我遇到的错误是:

在 C# 7.3 中不支持“目标类型对象创建”功能。 请使用语言版本 9.0 或更高版本

这个错误是什么意思,我该如何解决?

6
你应该写成 ... = new MessageParser<BestLimit>(...) - DavidG
1个回答

15

除非您正在使用 C# >=9.0(引入了目标类型的对象创建),否则在使用 new 时需要指定要创建的类型。

这是重写后的代码:

MessageParser<BestLimit> parser = new MessageParser<BestLimit>(() => new BestLimit());


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接