这两种表述有什么区别:
namespace Outer.Inner
{
}
而且
namespace Outer
{
namespace Inner
{
}
}
在C#中?
这两种表述有什么区别:
namespace Outer.Inner
{
}
而且
namespace Outer
{
namespace Inner
{
}
}
在C#中?
using
指令,那么两者没有任何区别。
鉴于您很少会在单个文件中的多个命名空间中声明成员,我建议使用第一种形式 - 除此之外,它还可以节省一个缩进级别。请注意,“大括号位于新行的开头”是C#的更传统的括号风格:namespace Outer.Inner
{
...
}
不,但是第一种变体在c#代码中最常用。
第二种变体是你需要在C ++中编写的,我不确定我是否曾经在真正的c#代码中看到过它。
using
语句引入),没有任何关系。这只是为了逻辑上将它们放置在层次结构中以方便组织,但您可以将名称中的点看作命名空间的一部分(对于所有实际用途而言)。
例如,您可以定义如下内容:
namespace Outer.Inner
{
class MyClass{}
}
namespace Solar
{
class MyClass{}
}
MyClass
,你需要包含该类所定义的命名空间的完全限定名称,即:using Outer.Inner;
或者
using Solar;
using System;
using System.Threading;
using System.Threading.Tasks;