有一些新手問題。 我有6個班級:使用子類和方法的最佳方式
public class MainSettingsClass
{
int a;
int b;
}
public class SubSettingsClass_1 : MainSettingsClass
{
int c;
}
public class SubSettingsClass_2 : MainSettingsClass
{
int d;
}
public class ParentClass
{
public MainSettingsClass settings;
}
public class ChildClass_1 : ParentClass
{
}
public class ChildClass_2 : ParentClass
{
}
現在的問題。 ChildClass_1與SubSettingsClass_1和ChildClass_2與SubSettingsClass_1
ChildClass_1 firstClassVar = new ChildClass_1();
ChildClass_2 secondClassVar = new ChildClass_2();
SubSettingsClass_1 firstClassSettings = new SubSettingsClass_1();
SubSettingsClass_2 secondClassSettings = new SubSettingsClass_2();
firstClassVar.settings = (MainSettingsClass)firstClassSettings;
secondClassVar.settings = (MainSettingsClass)secondClassSettings;
主要的事情,如果我需要使用 「firstClassVar.settings」 得到 「C」 變我需要每次寫:
((firstClassSettings)firstClassVar.settings).c
- 是不是正確的方式訪問變量?
- 還是有更好的方法存在?
- 此代碼是否對應編程規則?或者它不正確?
對不起,英語不好。
感謝您收到我忘記談論的代碼中所有可怕的做法。 +1 – BradleyDotNET
謝謝,這很有用! – denismart