【发布时间】:2015-05-29 00:18:11
【问题描述】:
命名空间的名称是否也定义了类中的范围?
- 例如,我有默认由解决方案命名的命名空间。假设在 Program.cs 中命名空间的名称是“MySolution”。
- 在我创建的下一个文件接口中,命名空间的名称是“Interfaces”
当我回到课堂时,要实现这个接口,它不在范围内(我在智能感知中找不到它)。因此,如果类有一个命名空间,而接口有第二个命名空间,那么我不能在我的类中使用它。 我认为命名空间仅用于组织类(如姓氏),但我想它也定义了一个范围。
【问题讨论】:
-
这是关于什么语言或平台的?
-
它确实定义了一个范围,逻辑上在
C#中,尽管在逻辑上和物理上都在Java( packages ) 中。为了让您将在另一个namespace中定义的interface使用到另一个命名空间中的另一个类中,那么您必须在Program.cs类的顶部使用using Interfaces -
好的,这就是答案。谢谢
标签: c# namespaces scope