我们如何标记过载的方法已过时?

use*_*420 4 .net c#

我有两个功能:Method(A val)Method(B val),一个了结valA和其他类型的B.

我想标记Method(A val)过时,以便IDE可以突出显示它已经过时的事实.

我已经装饰了方法[Obsolete],但是,我没有看到它被弃用.

我错过了什么吗?从我的研究中,我只看到了创建一个全新方法来替换旧方法的例子,但没有看到任何一个重载函数的例子取代了旧的已弃用的方法.任何帮助将受到高度赞赏.

Ser*_*rvy 7

Intellisense不考虑单个过载折旧; 它认为整个方法在它所显示的内容中被弃用.

如果我们查看整个方法的Intellisense弹出窗口:

在此输入图像描述

与特定重载的弹出窗口相比:

在此输入图像描述

但关键是,一旦我们完成对方法的调用,不推荐的重载会导致警告(或错误):

在此输入图像描述

而另一个则没有:

在此输入图像描述