シャドウイングを使用して、同じメソッドを正確に実装できます(public、return type、name、parameters) 次に、そのメソッドの派生クラスで新しいロジックを実装します。
class Class1
{
public int Get()
{
return 1;
}
public Class1()
{
}
public virtual void ForBoth()
{
}
}
class class2 : Class1
{
public class2()
{
}
public override void ForBoth()
{
base.ForBoth();
}
public int Get()
{
return 2;
}
}
私の例では、シャドウされたメソッドは Get() でした。次の例のように、他のメンバーを変更できます class1 has property int MyInt,and i convert in class2 to a method
class Class1
{
public int MyInt = 0;
public int Get()
{
return 1;
}
public Class1()
{
}
public virtual void ForBoth()
{
}
}
class class2 : Class1
{
public class2()
{
}
public override void ForBoth()
{
base.ForBoth();
}
public void MyInt(string s)
{
System.Windows.Forms.MessageBox.Show(s);
}
public int Get()
{
return 2;
}
}
これとは別に、これらの「動作」を実装するインターフェースを作成することを検討する必要があります。アダプターパターンをチェックして
ください http://www.dofactory.com/Patterns/PatternAdapter.aspx