Witam,
Mam dwie klasy A oraz B (przykładowa nazwa). Klasa B dziedziczy po klasie A.
W klasie B robię override metody Init z klasy A jednak różnica jest tylko w tym jaką wartość oraz typ będzie zawierać zmienna "variable" .
Chcę jednak uniknąć duplikowania kodu i użyć odwołania do base ale nie bardzo mam pomysł jak to zrobić.
public class A
{
public virtual void Init()
{
Method1();
var variable = String.Equals("test", "test2");
if (variable)
{
Method3();
}
Method2();
}
protected void Method1()
{
}
protected void Method2()
{
}
protected void Method3()
{
}
}
public class B : A
{
public override void Init()
{
Method1();
var variable = 4;
if ((variable % 2) == 0)
{
Method3();
}
Method2();
}
}
Init
, która znaczy tak samo dużo co Method1 i Method2.nobody01