Mam klasę bazową i dziedziczącą po niej:
class A
{
public int Val1;
public int Val2;
}
class B : A
{
public int Suma()
{
return Val1+Val2;
}
}
i teraz bym chciał mając obiekt klasy A, przekształcić go w obiekt klasy B, tak aby używać dodaną przeze mnie metodę.
Problem jest w tym, obiekt klasy A dostaje jako wynik innej metody i nie mogę edytować struktury klasy A.
Np.
A a = Utils.CreateA();
B b = (B) a;
Tylko, że to zwraca wyjątek, że nie można rzutować.