У меня есть два разных пространства имен с множеством классов с одинаковыми именами.Я полагаю, что некоторый код облегчит понимание:
namespace Print.Pdl.PostScript.Operators
{
public abstract class BaseOperator : IOperator
{
// ...
}
}
namespace Print.Pdl.Pcl6.Operators
{
public abstract class BaseOperator : IOperator
{
// ...
}
}
Базовая реализация та же самая, поскольку PostScript и PCL имеют схожие конструкции.Итак, оба пространства имен в конечном итоге имеют идентичные имена для нескольких классов.
Я испытываю желание сделать следующее ...
namespace Print.Pdl.PostScript.Operators
{
public abstract class BasePsOperator : IPsOperator
{
// ...
}
}
namespace Print.Pdl.Pcl6.Operators
{
public abstract class BasePclOperator : IPclOperator
{
// ...
}
}
... но, ИМХО, это своего рода побеждаетцель, так как существует избыточность в идентификации.Зачем мне префикс / изменение имен классов, если пространство имен уже создает логический барьер?
Итак, что вы, люди, думаете?Должен ли я сохранять одинаковые имена, так как они находятся в разных пространствах имен, или мне следует префиксировать / изменить имена классов, чтобы упростить идентификацию источника и избежать конфликтов, если кто-то хочет использовать оба пространства имен вместе?Спасибо!