У меня проблема с затененной видимостью типов. Давайте предположим, что следующий код:Неоднозначное имя типа
namespace A {
class B {
int V1;
class A {
class B { }
void Foo() {
A.B b;
// "b" should be of the first type "B",
// but it actually points to A.B.A.B
b.V1 = 1; //Compile error
}
}
}
}
Как я могу объявить переменную типа «AB» (где «А» должно быть пространство имен, не вложенный класс «А») в том месте, где «б» объявляется?
вы, конечно, понимаете, что даже если бы вы могли это сделать, этот код не поддерживается. – akonsu