有区别吗:
namespace Project.Location
{
public class ExampleClass
{
// class stuff ...
}
}
---- 和 --------------------------------------------------------
namespace Project.Location;
public class ExampleClass
{
// class stuff ...
}
文件范围的命名空间,并且您的示例在功能上是等效的。在 C# 10 之前,第二个示例不是有效的语法 - 命名空间必须具有范围括号 (
{}
)。
它称为文件作用域命名空间,自 C#10 起可用
namespace Project.Location
{
public class ExampleClass
{
// class stuff ...
}
}
相当于写作
namespace Project.Location;
public class ExampleClass
{
// class stuff ...
}