我注意到的一件事,但直到现在才正式提出来:System.Net命名空间和System.Web命名空间之间的类有什么区别?为什么它们都存在?它们似乎具有相同类/概念的不同实现(例如,Cookie,Mail,HttpWebRequest)。它们是否设计用于稍微不同的目的?还是旧式名称空间?
它遵循客户端和服务器应用程序之间的自然隔离。System.Web(几乎)由实施服务器的.NET应用专门使用。就像ASP.NET应用程序一样。值得注意的是,它在客户端框架配置文件中丢失。System.Net包含对客户端应用程序有用的类。