• ベストアンサー

C# 基本クラスの基本クラスへのアクセス

class A class B : A class C : B この場合、CからBへのアクセスは base でできますが、 CからAへのアクセス可能でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんばんは。 普通は、BがAを継承してるので、CからBの呼び出しで事足りるんじゃないの? そうじゃなければ、クラス設計がおかしい・・・。 まぁ、その手の議論はしたくないので、 http://couldbedone.blogspot.com/2007/08/calling-virtual-method-of-class-base-to.html ここでも見てください・・・。

wds32862
質問者

お礼

単純にキャストすればいいだけでしたね。 ありがとうございました。

wds32862
質問者

補足

ご回答ありがとうございます。リンク先参考になりました。 メソッドは呼び出せそうですね。 プロパティの場合どうなるかわかりますでしょうか? 具体的には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; } }

関連するQ&A