【发布时间】:2013-12-20 22:15:29
【问题描述】:
所以我的程序开头有这两行
using System;
using System.IO;
问题:第二条语句是否真的需要在我的代码中包含 Sytem.IO 方法和属性? 似乎“System.IO”是命名空间“System”的“孩子”。第一行不应该也获取所有子命名空间吗?还是我没有正确理解命名空间?
【问题讨论】:
-
如果 System.IO 是一个单独的命名空间,为什么不直接称它为“IO”?
-
Resharper 将帮助您了解它的必要性
-
例如,还可能有一个名为
External.IO的命名空间。所以你需要完整的规范来识别命名空间。 -
可以说System.IO继承自System吗?那么我想这会有意义
-
@LoganBender 不,没有继承。命名空间是相关类的逻辑分组,不反映继承的物理层次结构。
标签: c# namespaces