将无主类型标记为已弃用或已过时

本文关键字:过时 记为 类型 | 更新日期: 2023-09-27 18:31:33

>我想创建一个自定义版本的TimeoutException(我只会覆盖构造函数以添加更多信息),并且我想阻止/阻止将来为特定模块创建(调用构造函数)System.TimeoutException。是否可以将TimeoutException的构造函数标记为已弃用/过时?

我想

弃用/过时此方法Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(System.Boolean),也是如此(仅采用Boolean的实现,我不想碰需要(Boolean, String)(Boolean, String, Object[]).

我知道这样做[Obsolete] [Deprecate],但是,由于这些方法没有在项目中声明/实现,我不知道如何添加它们。

将无主类型标记为已弃用或已过时

不,您不能将其他人二进制文件中的代码标记为已弃用或过时。

正如评论者所提到的,您可以编写自定义 FxCop 规则来捕获此规则。 更好的是,如果您使用的是最新的Visual Studio,请编写自定义Roslyn分析器(https://msdn.microsoft.com/en-us/magazine/dn879356.aspx)。

就我个人而言,我只会依靠团队拥有良好的代码审查流程,并在开发人员使用错误的东西时用尖棍戳他们。