相关疑难解决方法(0)

不同名称空间中的相同类名

我有两个不同的命名空间,有很多具有相同名称的类.我相信一些代码会让它更容易理解:

namespace Print.Pdl.PostScript.Operators
{
    public abstract class BaseOperator : IOperator
    {
         // ...
    }
}

namespace Print.Pdl.Pcl6.Operators
{
    public abstract class BaseOperator : IOperator
    {
         // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

基本实现是相同的,因为PostScript和PCL具有类似的结构.因此,两个名称空间最终都与几个类具有相同的名称.

我很想做以下事情......

namespace Print.Pdl.PostScript.Operators
{
    public abstract class BasePsOperator : IPsOperator
    {
         // ...
    }
}

namespace Print.Pdl.Pcl6.Operators
{
    public abstract class BasePclOperator : IPclOperator
    {
         // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

...但是,恕我直言,它有点挫败了目的,因为识别中存在冗余.如果命名空间已经创建了逻辑障碍,为什么还应该为类名添加前缀/更改?

那么,你们的想法是什么?我应该保留相同的名称,因为它们位于不同的名称空间中,或者我应该使用前缀/更改类名称以便更容易识别源,并且如果有人想要同时使用两个名称空间,请避免冲突?

谢谢!

.net c# naming-conventions

10
推荐指数
4
解决办法
8012
查看次数

在C#中,使用完全限定名称与'using'指令相比更高效吗?

在C#中,当您为命名空间添加using指令时,它允许您访问该特定命名空间中的所有类型.但是,如果命名空间有很多类型,我只需要一个特定的类型,我经常只使用完全限定的名称,认为我不想提供任何不必要的类,我知道我不会使用(特别是如果出于性能原因,在该命名空间中有很多它们.我认为必须对性能产生一些影响(无论多么微小)才能使它们可用而不是,但是多少?(如果确实存在).如果是这样的话,那么在整个地方做这件事会不会是不好的做法,因为它不会开始累积到一些明显的(表现明智的)?

我确实看到了关于使用指令与完全限定名称的其他SO帖子using,但它没有参考性能.

.net c# performance using-directives

10
推荐指数
2
解决办法
2046
查看次数