gpt4 book ai didi

C# 单元(文件范围)命名空间

转载 作者:行者123 更新时间:2023-12-04 16:55:56 25 4
gpt4 key购买 nike

我阅读了 C# 规范并用谷歌搜索了它,但一无所获。

我 99% 肯定 C# 中没有像单元命名空间指令这样的功能,但问题是:为什么?是否有惯用或技术原因?

这很方便,尤其是当我们的大部分文件都由单个命名空间组成时。
是否有任何功能请求或建议?也许我们可以做一个?

// with unit namespace
namespace Foo;
class Bar { ... } // Class Bar declared inside Foo Namespace
struct Baz { ... } // Baz is inside Foo too

// without
namespace Foo {
class Bar { ... }
class Baz { ... }
}

或者也许有一种方法可以重新导出全局符号?
我的意思是首先你声明里面的所有东西 global命名空间,然后
在选定的命名空间中发布公共(public)符号?

C# 代码的深层嵌套对我来说是最烦人的事情之一。

我真的很喜欢 C++ 能够转发声明甚至嵌套的类,然后定义它们甚至没有 1 个额外的嵌套级别。

谢谢你的时间。

最佳答案

从逻辑上讲,命名空间和类一样是块状的,只是它们只能包含类型,不能包含成员。

为这种块使用特殊语法将毫无意义且令人困惑。

关于C# 单元(文件范围)命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38963191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com