重複の可能性:
base.base.method() を呼び出すには?
C# の継承に問題があります。A
、B
およびの 3 つのクラスをスケッチしましC
た。とからC
継承します。クラスが呼び出されて正常に動作するようになりましたが、クラスから呼び出すことはできません。明らかにfromを呼び出すと、そのメソッドはof になります。何かアドバイス?B
B
A
B
base.Method1
A.method1
C
base.Method1
C
method1
B
PSA
クラスには、プライベートとマークされたフィールドがいくつかあるため、それらにのみアクセスできます
class A
{
private instance;
public virtual void Method1 ()
{
instance = this;
do something;
}
}
class B : A
{
public override void Method1()
{
base.Method1();
do something;
}
}
class C : B
{
public override void Method1 ()
{
//need A Method1 then do something
}
}