gpt4 book ai didi

c# - .NET 单个类的多个命名空间

转载 作者:IT王子 更新时间:2023-10-29 04:48:13 25 4
gpt4 key购买 nike

是否可以让一个类驻留在两个 namespace 中,我该怎么做?

澄清一下:我们有一个类库(假设根命名空间是 classLib1),它随着时间的推移而增长(更多的类),我想在逻辑上将类分组到不同的命名空间中。然而,一些较旧的类需要分组到这些新的命名空间中(例如 classLib1.section1),这样做会破坏使用该类库的其他程序集中的遗留代码。因此,我希望能够使用两个 namespace 来引用一个类,直到我们逐步淘汰旧 namespace 为止。

我找不到这方面的任何信息,这表明人们不想这样做是有原因的!?!

最佳答案

不,没有办法给一个类两个名字(命名空间实际上只是类名的一部分)。

作为解决方法,您可以将类移动到它们的新位置,并在旧位置围绕它们创建薄包装(外观模式)。当然,更好的解决方案是移动类并相应地修复遗留代码。

关于c# - .NET 单个类的多个命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3805460/

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