Visual Studio C#忽略错误

本文关键字:错误 Studio Visual | 更新日期: 2023-09-27 18:29:29

C#中有没有一种方法可以向VS发出信号,迫使它忽略特定行上的错误?

我有一个变量pos2,它只是在某些时候初始化(它是随机的)。然而,当它被初始化时,我同时设置了一个标志。

pos2 = new Vector3(2.5F, 0.624F, 75F);
secondCar = true;

稍后在代码中(在我的标志检查之后),我正常使用pos2,编辑器抛出一个错误。我经常使用这个脚本,所以我知道它没有被破坏,而且由于pos2在标志检查之后,我知道我永远不会达到在未声明时使用pos2的地步。

在Python中,你可以使用"@UnusedVariable"或类似的东西(我记不清了),但我的VS编辑器不断为此向我抛出错误,我知道它永远不会出现这种情况。

Visual Studio C#忽略错误

考虑使用Vector3?(可为null的类型)而不是Vector3,因为无法抑制错误。

这听起来像是CS165关于使用未分配的局部变量的错误。简单地说,没有办法抑制这个消息。C#中的警告是可抑制的,但错误不是。

今天,代码可能确实是正确的,并且使用正确地基于适当的门,如您提到的secondCar。然而,这些逻辑门可能对下一个开发人员甚至一周左右后的自己来说都不明显。试图在C#中抑制这样一个有效的错误只会为未来的问题打开大门。

与其在这里试图对抗编译器,我建议使用它。

您希望将变量初始化为null或其他默认值。这样错误就会消失,而不仅仅是被抑制。

有关更多详细信息,请参阅此答案,但通常情况下,您可以使用#pragma warning disable禁用警告。

我想你的意思是警告,对吧?如果这是一个错误,您的代码将不会编译,所以您不能忽略它。但是你可以忽略警告。如果你真的遇到了错误,只需使用变量初始值设定项,如下所示:

int someVariable = 0;
YourClass someInstance = null;

这样编译器就不会抱怨未初始化的变量了。

相关文章: