如何阻止VisualStudio项目中编码器使用DateTime.parse()?

时间:2010-02-19 21:50:54

标签: c# visual-studio override

我们希望我们的程序员不要使用DateTime.parse() 我们如何阻止使用它?
我们可以覆盖它,以隐藏它们吗?

EDIT1
实际上我们想要覆盖这个方法,我们有自己的方法,这个方法被调用:clsStrUtils.ISOToDate()

EDIT2

我们相信我们的程序员,但这是一个特定的情况。我不想使用更好的方法限制任何人,我只想限制Parse()。他们仍然可以使用 ParseExact()

5 个答案:

答案 0 :(得分:6)

您可以在FxCop中编写自定义规则来执行此操作。 Check out the tutorials on this site了解有关方法的信息。然后,您可以定期运行它以验证团队成员是否正在使用您制定的标准。

答案 1 :(得分:5)

您是否拥有持续集成系统?如果这样做,如果样式检查未通过,则可以将构建标记为失败。确保在样式检查中扫描“DateTime.Parse”的引用。

更好的解决方案是对您的代码进行单元测试。 DateTime.Parse有很多有效用途,最好确保测试覆盖它们。

答案 2 :(得分:1)

根据我的经验,“强迫”程序员使用某些东西只会抑制他们的思维过程,并导致整个团队的怨恨不断增长。

答案 3 :(得分:1)

我们已经开始使用FXCop了,作为开发人员,它并没有那么糟糕。它应该能够轻松阻止某些方法的使用。

答案 4 :(得分:0)

如果您正在进行代码审核,那么您可以在审核期间进行检索。否则,没有办法阻止某人在.NET Framework中调用静态方法(我知道)。