我有两个不同的命名空间,有很多具有相同名称的类.我相信一些代码会让它更容易理解:
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)
...但是,恕我直言,它有点挫败了目的,因为识别中存在冗余.如果命名空间已经创建了逻辑障碍,为什么还应该为类名添加前缀/更改?
那么,你们的想法是什么?我应该保留相同的名称,因为它们位于不同的名称空间中,或者我应该使用前缀/更改类名称以便更容易识别源,并且如果有人想要同时使用两个名称空间,请避免冲突?
谢谢!