Я чувствую, что здесь упускаю что-то очевидное, но эта проблема преследовала меня некоторое время.
Я определяю некоторые классы в паре разных вложенных пространств имен:
namespace Awesome.Example {
namespace V1 {
public class PopTart {
public bool PoppinUp {get; set;}
public bool Hot {get; set;}
}
}
namespace V2 {
public class PopTart {
public bool PoppinUp {get; set;}
public bool SoCool {get; set;}
public bool AreHot {get; set;}
}
}
}
Но если я попытаюсь упростить объявление с помощью include, IDE (VS) пожалуется, что мне нужно полностью квалифицировать классы.
Например:
using Awesome.Example;
public class Main {
public V1.PopTart Strawberry {get; set;}
public V2.PopTart Blueberry {get; set;}
}
Это приводит к двум ошибкам:
The type or namespace name 'V1' could not be found (are you missing a using directive or an assembly reference?)
The type or namespace name 'V2' could not be found (are you missing a using directive or an assembly reference?)
Я не понимаю, почему это так. Может кто-нибудь объяснить, как добиться того, что я после?