- ベストアンサー
C# 基本クラスの基本クラスへのアクセス
class A class B : A class C : B この場合、CからBへのアクセスは base でできますが、 CからAへのアクセス可能でしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 普通は、BがAを継承してるので、CからBの呼び出しで事足りるんじゃないの? そうじゃなければ、クラス設計がおかしい・・・。 まぁ、その手の議論はしたくないので、 http://couldbedone.blogspot.com/2007/08/calling-virtual-method-of-class-base-to.html ここでも見てください・・・。
お礼
単純にキャストすればいいだけでしたね。 ありがとうございました。
補足
ご回答ありがとうございます。リンク先参考になりました。 メソッドは呼び出せそうですね。 プロパティの場合どうなるかわかりますでしょうか? 具体的にはComboBoxを継承したクラスから親の親の親に当たる ControlクラスのTextプロパティへアクセスしたいです。 public class Control { public virtual string Text { get; set; } } public abstract class ListControl : Control public class ComboBox : ListControl { public override string Text { get; set; } }