以下代码对象:向下转换到执行
ClassA myClass = new ClassA()
myClass.varA = "Teststring"
BaseClassB cls = new BaseClassB()
cls.methodA(myClass)
我有以下类
class BaseClassA
{
}
class ClassA:BaseClass
{
string varA;
}
class ClassB:BaseClass
{
string varB;
}
然后一个方法
class BaseClassB
{
public void methodA(BaseClassA myVar)
{
// How can I display varA that is given with myClass (which is myVar)?
// It should also be able to display varB when an object of type ClassB is given
// So I have to make a downcast here but I don't know if I have to downcast to ClassA or ClassB
}
}
我知道这是主要的知识,而且可以有人帮忙我?
在这种特定情况下,你最好将'string'成员移到基类中的一个成员 - 解决问题。 –
我知道,但我不能改变任何事情发生的地方。我让这个例子尽可能简单,使它成为克莱尔。 – Ozkan