对using System的疑惑
using System;
using System.Linq;
using System.Text;
我对上面这几条语句有点疑问,System命名空间是不是相当于一个总管,
它包含了Linq、Text等这些命名空间(System.Linq中间的“.”号就说明它们是从属关系)
我总觉得using System; 应该是把所有系统标准的命名空间都包含了,为什么还要累赘的写下面2个包含呢?
------解决方案--------------------System是地球,Text是北京
想要找到北京,必须指出详细的路径 地球->亚洲->中国->北京
------解决方案--------------------不是,她们之间没有关系!
------解决方案--------------------你把他们想象成文件系统更合适。
比如有个文件,存放在 C:\Documents\TextFiles\A.txt
我打开了C:\Documents 这个文件夹,但是里面并不能找出 A.txt这个文件。
------解决方案--------------------命名空间 system 跟 system.linq 没有关系
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------楼主可以在VS里面点开Reference,打开Object Browser来查看:
System命名空间在System.dll里面
System.Linq命名空间在System.Core.dll里面
------解决方案--------------------System和System.Linq么有关系的,只是IDE为了输入方便,所以在用户输入System. 的时候自动匹配前System.xxxx的所有命名空间.所以给人的感觉包含关系.
------解决方案--------------------system这一级是不能包含一切的 而且资源浪费是问题
------解决方案--------------------没什么关系,只是便于归类