Это может быть вопрос C # -noob ...
Предположим, у меня есть следующий заголовок CLI / C ++:
namespace DotNet {
namespace V1 {
namespace X {
public ref class AClass {
public:
AClass() {}
void foo() {}
static void bar() {}
};
}
}
}
Затем из C # я делаю следующее:
using DotNet;
V1.X.AClass a = new V1.X.AClass();
Я получаю:
Program.cs (18,7): ошибка CS0246: имя типа или пространства имен 'V1' может
не найден (вы пропустили директиву использования или сборку
ссылка?)
То же самое с:
using DotNet.V1;
X.AClass a = new X.AClass();
Program.cs (18,7): ошибка CS0246: имя типа или пространства имен 'X' может
не найден (вы пропустили директиву использования или сборку
ссылка?)
Что работает:
DotNet.V1.X.AClass a = new DotNet.V1.X.AClass();
или
using DotNet.V1.X;
AClass a = new AClass();
Так что я либо должен использовать полный путь к пространству имен, либо мне нужно открыть весь путь для доступа к классу. Что я могу с этим поделать?
Я хотел бы иметь возможность открыть только его часть.