c# - 是否可以使用扩展方法将 Obsolete 属性设置为现有方法

标签 c#

My Team use --->     aa.GetItem()       -->> result

创建NewGetItem扩展函数后。不要使用GetItemGetItem 必须过时

My Team use ---> ┒    aa.GetItem()       ┌ -->> new result
                 │                       │
                 └--> aa.NewGetItem() -->┘

我没有aa类代码。

怎么做?

可能吗?

最佳答案

如果您拥有包含 GetItem() 方法的模块,则可以直接[废弃]它。如果您不拥有该模块 - 情况是您希望开发人员使用新的扩展方法而不是原始方法 - 那么您可以 make a Code Analysis rule如果检测到对该方法的调用,则失败。这样,当您的开发人员针对项目运行代码分析时,您可以将他们引导到适当的新扩展方法。

关于c# - 是否可以使用扩展方法将 Obsolete 属性设置为现有方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1695554/

相关文章:

c# - 如何自动添加gridview单元格

c# - 是否可以使用 Asp.Net Identity Core 注册多个用户?

c# - 无法从 App.config 引用变量

c# - 如何使用 Google API ver 2 for .NET 以编程方式从 Google Apps Mail 中删除邮件

c# - 使用构造函数参数 Ninject Get<T>

c# - 从事件日志中读取。错误: The type name 'EventLog' could not be found in the namespace

c# - 如何访问命名空间中的函数

c# - C#中AppDomain的使用

c# - Jquery 延迟函数调用

c# - HasDefaultValue 与从构造函数设置默认值