Итак, в основном я хочу иметь возможность использовать пространство имен одного свойства, которое может быть переопределено дочерним элементом родительского объекта этого свойства. Практическое применение здесь - поддержка системы Модель / Представление. Там, где представления получены из одного и того же базового класса представлений, однако для некоторых требуется более сложная модель для выполнения их функций.
Мне было интересно, существует ли для этого наилучшая модель, поскольку мой нынешний подход к простому скрытию переменных имен пространств кажется слишком грязным. Вот пример псевдокода того, что я имею в виду:
public class ParentPropertyType{
public string bar = "bar";
}
public class ChildPropertyType: ParentPropertyType{
public string foo = "foo";
}
public class ChildManager:ParentManager {
public virtual ChildPropertyType PropertyType {get; set;}
}
public class ParentManager{
public override ParentPropertyType PropertyType {get; set;}
}
...
Debug.Log(new ParentManager().PropertyType.foo);