这个问题并不是关于我可以用[System.Obsolete]标记的方法。我想忽略的方法在一个我无法控制的dll文件中。
我使用一个第三方库,其中包含一个用于对象的扩展方法。这会导致混淆,并可能在未来引起问题。是否有任何外部方法可以将此扩展方法(或来自某个特定dll的所有扩展方法)标记为过时,或防止此扩展方法出现在智能提示中。有问题的方法是:
public static class ExtensionMethods
{
public static bool IsNumeric(this object obj)
{
if (obj == null)
return false;
return obj.GetType().IsPrimitive || obj is double || (obj is Decimal || obj is DateTime) || obj is TimeSpan;
}
}