【发布时间】:2014-04-02 19:14:13
【问题描述】:
例如,如果我有 Class1 和 Class2 但我只希望 Class3 可以访问它们,我将如何进行设置?
我正在研究多重继承,但在 C# 中似乎不可能。我希望我的表示层只调用Class3,而Class3 将根据Class3 的构造函数中设置的属性调用Class1 或Class2。
Class1()
{
object GetData()
{
}
}
Class2()
{
object GetData()
{
}
}
public Class3()
{
bool mForClass2 = false;
Class1 mClass1;
Class2 mClass2;
public Class3(bool forClass2)
{
mForClass2 = forClass2;
mClass1 = New Class1();
mClass2 = New Class2();
}
public object getdata()
{
if(mForClass2)
{
return mClass2.getdata();
}
else
{
return mClass1.getdata();
}
}
}
【问题讨论】:
-
听起来像是一个接口的工作。您的 forClass2 bool 没有多大意义。你能提供更多关于你想要做什么的信息吗?什么背景?
-
我同意 LarsTech,我发现了这个,我认为它会帮助你 stackoverflow.com/questions/18438196/…
-
...这正是内部类的用途。
-
我的老板几乎希望有一个设置,我们有一个电路基类,当启动订单或库存时,这个类将采用枚举。然后,基类将决定从库存或订单(class1 和 class2)中添加、更新或获取数据