3

我们最近开始在我们的代码库上使用 FxCop,我正在评估这些问题。一是 IdentifiersShouldNotMatchKeywords 问题。这适用于命名空间 company.blah.Event,它希望我将其更改为其他内容,因为 event 是一个关键字。 文档说:

何时禁止警告 不要禁止来自该规则的警告。该库可能无法在 .NET Framework 中的所有可用语言中使用。

在什么情况下可能不可用?我需要改变这个吗?我想它不会很受欢迎。

4

2 回答 2

6

不同的语言有不同的关键字。例如,我可以If在 C# 中用作变量,但如果有人在 VB 中加载项目,他们就搞砸了,任何这样的情况都会导致问题。

为了安全起见,我会改变它。我会说如果其他人正在使用您的库,您需要更改它,您不知道他们这样做时将使用什么语言。

于 2010-03-03T11:19:13.907 回答
1

嗯,这是一个有点古怪的信息。它宣称知道关键字在尚未成文的语言中将是什么。如您所知,像 BrainFart 这样的未来语言可能会使用 Acme 作为关键字,而您被搞砸了,因为那恰好是您的公司名称。

但是,Acme 和 Event 关键字之间存在显着差异。BrainFart 语言的作者会指出,您应该知道 Event 是通过 FxCop 运行代码的问题。她会赢得这场争论。

你最好改一下。

于 2010-03-03T11:53:39.173 回答