gpt4 book ai didi

C# VS 2010 编辑时报错但编译运行成功

转载 作者:行者123 更新时间:2023-11-30 15:08:25 24 4
gpt4 key购买 nike

我有 CodeDom 生成的可选参数。例如:

class Square
{
public Square([Optional()] int side) { }
}

我有一个调用语句:

Square sq = new Square();

当我编辑时,我的错误列表窗口显示: 'Square' 不包含采用 0 个参数的构造函数'

但它编译并运行成功。我怎样才能摆脱“错误列表”窗口中的错误?谢谢!

最佳答案

您看到的是 IDE 实时语义错误检查与实际运行的编译器之间的区别。实时语义检查使用 C# 编译器,但与其不具有 100% 的一致性,它可能会在语言的极端情况下产生误报。

要摆脱这个禁用实时语义检查

  • 工具 -> 选项
  • 文本编辑器 -> C# -> 高级
  • 取消选中“显示实时语义错误”

解决此问题的另一种方法是对可选值使用实际的 C# 支持语法

public Square(int side = 0) { }

关于C# VS 2010 编辑时报错但编译运行成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5638252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com