Из абстрактной функции обратиться к конкретной переменной

Есть два класса, первый абстрактный, второй наследуется от него
В первом есть функция, которая должна использовать поля, которые находятся во втором классе
Пример кода:

abstract class Class1
{
    public virtual void Method()
    {
        Console.WriteLine(a); // тут заменить a на что-то вроде a.base, только в обратную сторону
    }
}

class Class2 : Class1
{
    string a = "string";
}

Можно как-нибудь реализовать без переопределения функции?


Ответы (1 шт):

Автор решения: Igor
abstract class Class1
{
    protected abstract string a { get; }
    public void Method()
    {
        Console.WriteLine(a); 
    }
}

class Class2 : Class1
{
    protected override string a { get { return "string"; } }
}
→ Ссылка