我们希望我们的程序员不要使用DateTime.parse()
我们如何阻止使用它?
我们可以覆盖它,以隐藏它们吗?
EDIT1
实际上我们想要覆盖这个方法,我们有自己的方法,这个方法被调用:clsStrUtils.ISOToDate()
。
EDIT2
我们相信我们的程序员,但这是一个特定的情况。我不想使用更好的方法限制任何人,我只想限制Parse()。他们仍然可以使用 ParseExact()。
答案 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中调用静态方法(我知道)。