【发布时间】:2015-02-04 21:06:35
【问题描述】:
有一些新手问题。 我有 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
- 访问变量的方法是否正确?
- 还是有更好的方法存在?
- 这段代码是否符合编程规则?还是不正确?
抱歉英语不好。
【问题讨论】:
标签: c# class coding-style