为什么有用的方法被标记为过时?

问题描述

这可能是一个主观问题,但它确实有可能得到客观答案。

在我学习 C# 的 3 年中,我遇到了很多过时的方法,但我不明白为什么有些方法甚至标记为这样。

当然,有一种更新的方法,可以做更多的事情。但这种情况经常发生,我不需要所有这些专有的东西,而只需要这个过时的方法提供的一个功能

这个例子是我很长一段时间遇到的一个模板:

[Obsolete]
public void DoStuff(object SomeData)
{
    //Processes data like name and size
}

public void DoMoreStuff(object MuchMoreData,SomeKindOfProcessFilter filter) {
    //Processes data like name,size and value in a provided way (filter variable)
}

虽然 DoMoreStuff() 方法更新并提供更多功能,但上面的方法没有任何问题,特别是如果我只需要获得此方法提供的那种数据处理

我不是在谈论所有过时的方法,我只是在谈论已经过时的方法,尽管仍然可以很好地使用,就像一辆旧车。

为什么开发者要标记这类方法,甚至在新版本中完全删除它们?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)