如何阻止.NET库方法?

时间:2016-09-23 01:03:45

标签: c#

例如,我们不希望我们的开发人员使用string.Contains;相反,他们应该使用string.IndexOf

是否可以标记string.Contains已废弃?

是否可以从IntelliSense隐藏方法?

是否有(visual studio)工具捕获并阻止使用.net方法?

1 个答案:

答案 0 :(得分:5)

您可以采取一些方法。

  1. 与您的团队交流,讨论为什么string.IndexOf是首选。
  2. 使用pull requests在合并到主控之前查看代码(假设您正在使用git)。
  3. 如果您想在编码时获得反馈,可以实施Convention Tests或按照Rosylyn Analyser的评论建议。

    我最近为我的DateTimeProvider软件包编写了一个Rosylyn Analyzer - 分析器选择了DateTime的用法并建议DateTimeProvider