FXCop违规CA1716 IdentifiersShouldNotMatchKeyword

时间:2010-03-03 11:16:18

标签: c# identifier fxcop

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

何时禁止警告 请勿禁止此规则发出警告。该库可能无法在.NET Framework中的所有可用语言中使用。

在什么情况下可能无法使用?我需要更改吗?我想它不会很受欢迎。

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

嗯,这是一个棘手的消息。它宣称知道关键字在一种尚未成文的语言中会是什么。如你所知,像BrainFart这样的未来语言可能会使用Acme作为关键词,而你却被搞砸了,因为这恰好是你的公司名称。

虽然Acme和Event关键字之间存在显着差异。 BrainFart语言的作者将指出,您应该知道通过Fx​​Cop运行代码会导致事件成为问题。她会赢得这个论点。

你最好改变它。