我有由CodeDom生成的可选参数。例如:
class Square
{
public Square([Optional()] int side) { }
}我有一个call语句:
Square sq = new Square();当我在编辑时,我的错误列表窗口显示:'Square‘不包含带0个参数的构造函数’
但它编译并运行成功。我怎样才能摆脱'Error List‘窗口中的错误?谢谢!
发布于 2011-04-13 00:06:16
您所看到的是IDE实时语义错误检查与实际运行的编译器之间的差异。实时语义检查使用C#编译器,但不具有100%的奇偶性,并且它可能在语言的角落情况下产生假阳性。
要消除此问题,请禁用实时语义检查
“显示实时语义错误”
解决此问题的另一种方法是对可选值使用C#支持的实际语法
public Square(int side = 0) { }https://stackoverflow.com/questions/5638252
复制相似问题