У меня есть требование, где у меня есть класс и функцияКак переопределить функцию без переопределения в C#?
public class BaseClass
{
public virtual int MyMethod(int n)
{
Console.WriteLine("BaseClass=" + n + "+" + 2);
return n + 2;
}
}
и производный класс б где я расширение функции базового класса
public class A : BaseClass
{
public override int MyMethod(int n)
{
Console.WriteLine("Class A=" + n+"*"+2);
return n*2;
}
}
В производном классе, когда я называю функция A.MyMethod() должна выполняться базовая функция, за которой следует производная функция класса.
static void Main(string[] args)
{
A classA = new A();
A.MyMethod(1);
Console.ReadKey();
}
Возможно ли это?
Необходимо в соответствии с вашими требованиями быть более четкими. Это не помогает, если ваш исходный код не компилируется. –
Пожалуйста, ознакомьтесь с обновленным кодом. –
Это еще не скомпилировано - вместо этого вы должны вызвать 'classA.MyMethod'. И если вы хотите сначала вызвать метод базового класса, просто сделайте так: 'A.MyMethod' выполните это - начните реализацию с' base.MyMethod (n) '. –