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

时间:2009-11-08 06:19:11

标签: c#

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

创建NewGetItem扩展功能后。不要使用GetItemGetItem必须为obsolete

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

我没有aa类代码。

怎么做?

有可能吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

不,该属性应直接应用于您想要标记为过时的方法。