私はそれが基本プロパティとこのクラス内のネストされたクラスを隠すプロパティを持つクラスを持っているとしましょう。ベースにアクセスできますか? * 仮想 *ネストされたクラスのプロパティですか?ここでネストされたクラスから外部クラスの隠しベースプロパティへのアクセス
は一例です:私は考えることができる
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
を返し継承クラスにプライベートメソッドを追加することで、より良い解決策はありますか?
どこからアクセスしようとしていますか、最初にそのプロパティを隠したのはなぜですか? –
入れ子になったクラスのメソッドからアクセスしようとしています。新しいプロパティは基本プロパティより多くの機能を提供するので、私は基本プロパティを隠しました。私は2つのプロパティを持つことを望んでいません。 – Giorgi