基本クラスで子クラスのプロパティにアクセスする最良の方法は何ですか? 継承を使用している場合、プロパティではなくメソッドのみに依存する必要があるようです [別のクラスには別のプロパティ セットが存在するため]。基本クラスから子クラスのプロパティにアクセスするための推奨される安全な方法はありますか? または、これはコードをリファクタリングするための好ましい方法であり、基本クラスを介して子クラスのメンバーにアクセスできます。仮想関数の使用方法は知っていますが、それを使用して子クラス メンバー変数の値を設定する方法がわかりません。
class Abc
{
public int Abc_1 {get;set;}
private int _abc;
virtual int DoCalculationonAbc(int a)
{
return abc_1 * a;
}
virtual void SetValueToPrivate(int a)
{
_abc = a;
}
}
class Def:Abc
{
private int _def;
private int _def2;
public int Def_2{get;set;} // what is the preferred way to set values this property
override public void SetValueToPrivate(int a)
{
_def = a;
//_def2 = ??
}
}
Main()
{
Abc ab = new Def();
}