выполняется следующий код:понижающего приведения к какому объекту
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