命名空间:使用System和using System.IO

Log*_*der 4 c# namespaces

所以我的程序在开头有这两行

using System;
using System.IO;
Run Code Online (Sandbox Code Playgroud)

问题:第二个语句是否真的需要在我的代码中包含Sytem.IO方法和属性?似乎'System.IO'是命名空间'System'的'子'.第一行不应该抓住所有子命名空间吗?或者我不正确理解命名空间吗?

Sud*_*udi 5

System.IO命名空间用于Input Output操作.(例如:File操作)

Systemnamespace不包含所有子命名空间.
因此,如果要执行IO操作,则应包括System.IO命名空间explicitly.

第一个问题:第二个语句是否真的需要在我的代码中包含Sytem.IO方法和属性?

是的,因为System名称空间不包含Child名称空间,所以它是必需的.

第二个问题:似乎'System.IO'是命名空间'System'的'子'.

是的 System.IOSystem名称空间的子项.

注意:虽然System.IO是子级空间System,但在包含Systemnamspace 时不会包含它

第三个问题:第一行是否也不应该抓取所有子命名空间?或者我不正确理解命名空间吗?

没有第一行using System;不抓住所有的孩子命名空间,因为它不是javaimport所有child使用通配符星namspeaces*