日期:2014-05-18  浏览次数:20837 次

对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 没有关系
------解决方案--------------------
探讨
你把他们想象成文件系统更合适。
比如有个文件,存放在 C:\Documents\TextFiles\A.txt
我打开了C:\Documents 这个文件夹,但是里面并不能找出 A.txt这个文件。

------解决方案--------------------
探讨
你把他们想象成文件系统更合适。
比如有个文件,存放在 C:\Documents\TextFiles\A.txt
我打开了C:\Documents 这个文件夹,但是里面并不能找出 A.txt这个文件。

------解决方案--------------------
探讨
你把他们想象成文件系统更合适。
比如有个文件,存放在 C:\Documents\TextFiles\A.txt
我打开了C:\Documents 这个文件夹,但是里面并不能找出 A.txt这个文件。

------解决方案--------------------
楼主可以在VS里面点开Reference,打开Object Browser来查看:
System命名空间在System.dll里面
System.Linq命名空间在System.Core.dll里面
------解决方案--------------------
System和System.Linq么有关系的,只是IDE为了输入方便,所以在用户输入System. 的时候自动匹配前System.xxxx的所有命名空间.所以给人的感觉包含关系.

------解决方案--------------------
system这一级是不能包含一切的 而且资源浪费是问题
------解决方案--------------------
没什么关系,只是便于归类