у меня есть два класса в различных суб пространствах имен:пространство имен проблема доступа с пространствами имен подразделам
namespace Acme.ByteTools
{
class ByteTools
{
...
}
}
namespace Acme.IO
{
class Reader
{
...
}
}
В то время как я пытаюсь получить доступ Acme.ByteTools из любого третьего пространства имен, я использую:
using Acme.ByteTools;
...
ByteTools.BytesToUint(...);
но когда я пытаюсь Acme.ByteTools доступа из Acme.IO, компилятор требует различного обозначения:
using Acme.ByteTools;
...
ByteTools.ByteTools.BytesToUint(...);
Почему?
Как правило, не рекомендуется давать классы тем же именам, что и их пространство имен. – siride
Читайте это: http://blogs.msdn.com/b/ericlippert/archive/2010/03/09/do-not-name-a-class-the-same-as-its-namespace-part-one. aspx – siride
http://stackoverflow.com/a/2787425/394487 – siride