vs里 ‘命名空间’与 ‘引用’

来源:百度知道 编辑:UC知道 时间:2024/05/24 01:03:30
我在类里添加了using System.Net;
是否还要在解决方案管理器的‘引用’里添加system.net的引用?

貌似不添加也能使,这两种添加方式有啥区别?

首先给你说一下这两个的区别
引用:即你在解决方案管理器看到的一个目录结构,这个指的是引用程序集(简单的说就是引用一个dll文件),这个文件中包含了许多命名空间。
using:即通常写在代码开头的定义,指的是一个缩略名,通常这个缩略名包含在某个程序集内(也就是引用需要引用的那个dll文件),这个using通常是帮你减少代码输入量的,比如如果你引用System.Net,那么你用这个命名空间下的类的话就不需要写成System.Net.WebRequest了而只需要写WebRequest。

如果当前所有的引用程序集的命名空间并集并不包含有你using中定义的名命名空间,你就需要添加相关的程序集的。

你理解错了System.Net是包含在System这个命名空间里的,也就是在System.dll里只要在解决方案里只要引用System(默认引用)就行了