关于命名空间还需要注意到:
.NET命名空间是嵌套命名空间,有些类就在system命名空间下,但是system命名空间不仅可以定义类 还可以定义子命名空间比如system.date,就是说现在 system命名空间下的某些类与system.date命名空间是同一级别的。.NET不会递归查找所有命名空间,因为太费时间,所以它要求你写的详细一点儿以便查找。如果.NET使用递归查找命名空间,那还用什么using语句,就一个using System得了。
所以,using System和system.date的关系是system是爸爸
system.data是儿子.
他们下面的类库是自己口袋的财产,但他们分家了..
各归各的,关系就只有父子名分了
虽然.NET命名空间是嵌套命名空间,但在编程时,如楼上所说,不提倡命名空间的嵌套,这主要从程序的可读性和可维护性来考量的。 |