gpt4 book ai didi

c# - C#中如何避免命名空间和类重名?

转载 作者:行者123 更新时间:2023-11-30 21:38:55 25 4
gpt4 key购买 nike

<分区>

I knew it is recommended to use different names in class and namespace, but sometimes it is hard to achieve it. It is easier said than done. They never give us a solution when we need to use the same name because of a certain case.

例如,我需要一个命名空间来放置所有关于配置的类,所以命名空间被命名为ABC.Configuration。我不认为这个名字有什么问题。

在命名空间下我需要一个类来存储配置,所以它的名字也将是Configuration。合理,你不觉得吗?

此外,我在命名空间下还有一些其他类,例如 ConfigurationBuilder、ConfigurationManager 等。

在Java中还有什么,包名我们使用“驼峰式”,类名我们使用“PascalCase”。所以因为命名的大小写,没有问题。

那么在C#中如何命名这个场景的类呢?


非常感谢。如果我使用 Configuration.Configuration,我需要写更多只是因为命名,而其他只是没有命名空间的 ConfigurationManager。有点乱。

使用 ConfigurationStore 的想法很好,谢谢。我认为命名类的解决方案是在名称中明确标识用法并添加另一个词。但是在我的项目中,我需要在某个地方使用配置,如果我写 ConfigurationStore.Path 来读取配置,它看起来很奇怪。也许我可以使用像 IConfiguration 这样的接口(interface)来避免命名问题

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