比方說,我有一個類,它有一個屬性隱藏它的基本屬性和嵌套類在這個類內。是否有可能訪問基地隱藏 * 虛擬 *屬性來自嵌套類?從嵌套類訪問外部類隱藏的基本屬性
下面是一個例子:
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