C#淘汰的知识点

.NET 5+ 中已过时的功能

数组淘汰

.NET Framework 2以上的版本中,ArrayList可以说已经被淘汰了,应该用泛型类中的List<T>

https://www.cnblogs.com/cdaniu/p/15936840.html

Thread类淘汰的方法

Abort() .net5.0 开始过时, 被废弃的主要原因是 不能及时停止线程。方法仅通知线程“嘿,您可以立即停止”,但不会终止该线程。因此,该线程可以在Abort之后保持 Activity 一会儿。

        Thread.Abort在.NET Core 中从未实现过。CancellationToken已成为一个安全且被广泛接受的Thread.Abort替代者

Suspend() .net5.0开始过时  被废弃的主要原因是因为其使用很容易造成线程死锁(Deadlock)。

Resume() .net5.0开始过时  被废弃的主要原因是因为其使用很容易造成线程死锁(Deadlock)。

全局程序集缓存

到.NET 4.5 发布时,几乎没有应用程序将 GAC 用于非微软库。主要的例外是商业库,但即使是这些库也已经转向了对 NuGet 更友好的交付模型。

Remoting

.NET Remoting是受DCOMJava Remoting(Java RMI)的启发。这三种方法的基本思想都是一个应用程序可以使用代理对象来操作在另一个应用程序中运行的真实对象。虽然它在技术上可以工作,但.NET Remoting 从来就没有流行过,因为要正确地使用它很难,而且人们一般认为它很脆弱。

考虑到这一点,.NET Core 从未实现过.NET Remoting API。就像 GAC API 一样,它只有不可操作的占位符。因此,它们也被标记为已过时,而最终目的是将其删除。

System.Collections

(淘汰)DictionaryEntry=(新)KeyValuePair<TKey,TValue>

(淘汰)约束执行区域CER

GC.sever(淘汰)

posted @ 2021-09-13 22:12  小林野夫  阅读(447)  评论(0编辑  收藏  举报
原文链接:https://www.cnblogs.com/cdaniu/