public void VisitNumbers(SmallNumber number) { Number currentNumber = number as Number; int temp = currentNumber.NumberValue; //for small number increment by 1 Console.WriteLine($"{currentNumber.TypeInfo} is {currentNumber.NumberValue}; I use it as: {++temp} for the rest of my code."); }
public void VisitSmallNumbers(SmallNumber number) { Number currentNumber = number as Number; /* * I do not want( infact I can't change because it's readonly now) to modify the original data. So, I'm making a copy of it before I use it. */ int temp = currentNumber.NumberValue; //For SmallNumber's incrementing by 1 Console.WriteLine($"{currentNumber.TypeInfo} is {currentNumber.NumberValue}; I use it as:{++temp} for rest of my code."); //Remaining code, if any }