gpt4 book ai didi

c# - 如何避免类和它的命名空间重名,例如 Technology.Technology?

转载 作者:IT王子 更新时间:2023-10-29 04:44:02 26 4
gpt4 key购买 nike

我经常在命名空间和该命名空间中的类之间发生命名冲突,并且想知道处理这个问题的最佳实践,除了添加随机前缀之外,首先使用这些名称似乎是有意义的。

拥有一个 Models.Technology 命名空间似乎很有意义,其中包含数十个技术类(即武器、农业、回收技术)和一些相关接口(interface)。我还决定在 Technology 命名空间中创建一个 Technology 抽象类,所有技术都从中派生。

但是,这迫使我使用这样的代码:

public Technology.Technology research(Technology.Technology tech) {...}

同样地:

public Building.Building build(int count) {...}

顺便说一句,我没有命名我的命名空间 Technologies,因为我在别处使用该术语作为可用技术列表的包装...

最佳答案

如果没有关于何时遇到此问题的更准确指示,很难给您一些一般性建议。

但是我假设当你的命名空间中有一个基类,而其他类继承自它时,你会遇到这个问题。如果是这种情况,您可以调用类 BaseTechnology(基类)或 AbstractBuilding(抽象类)或 IAnimal(接口(interface))。这甚至可以让您更加清晰,因为您在类型的名称中指定了一些关于它的重要信息。

关于c# - 如何避免类和它的命名空间重名,例如 Technology.Technology?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1158092/

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