Предположим, у меня есть класс, у которого есть свойство, скрывающее его базовое свойство и вложенный класс внутри этого класса. Можно ли получить доступ к базе скрыто * virtual * свойство из вложенного класса?Доступ к внешнему классу скрытого базового свойства из вложенного класса
Вот пример:
class BaseClass
{
protected virtual String SomeProperty {get; set;}
}
class Inherited : BaseClass
{
protected new String SomeProperty {get; set;}
class Nested
{
Inherited parent;
public Nested(Inherited parent)
{
this.parent = parent;
}
public void SomeMethod()
{
//How do I access the SomeProperty which belongs to the BaseClass?
}
}
}
Единственное решение, которое я могу думать о том, чтобы добавить частный метод унаследованного класса, который возвращает base.SomeProperty
Есть ли лучшее решение?
Где вы пытаетесь получить к нему доступ, и почему вы скрыли эту недвижимость в первую очередь? –
Я пытаюсь получить к нему доступ из метода вложенного класса. Я скрыл базовое свойство, потому что новое свойство предоставляет больше возможностей, чем базовое свойство, и я не хочу иметь два свойства. – Giorgi