Проблема с использованием ключевого слова get в C #, связанная с наследованием - PullRequest
0 голосов
/ 15 сентября 2011

Так что у меня возникли некоторые проблемы с этим.Я немного новичок в C #.Все мои атрибуты являются частными, и я использую традиционный метод get and set.Это абстрактный класс.Но в дочернем классе, когда я пытаюсь использовать его в другом методе, компилятор говорит, что не может использоваться как метод.Тем не менее, если я делаю C ++ способ акцессоров и мутаторов, он работает нормально.Есть ли способ обойти это?

Большое спасибо за вашу помощь

Не берите в голову, я получил это.Я только 7 часов программировал, чтобы выполнить это задание для школы, и мой мозг не работает правильно, lol, большое спасибо, хотя

1 Ответ

1 голос
/ 15 сентября 2011

Это был бы стандартный C # способ сделать то, что (я думаю) вы спрашиваете.

public abstract class Base
{
    // Automatic Property
    public string Prop1 { get; set; }

    // With backing field
    private string prop2;
    public string Prop2
    {
        get { return prop2; }
        set { prop2 = value; }
    }
}

public class Derived : Base
{
    public string Prop3 { get; set; }
}

public class AnotherClass
{
    void Foo()
    {
        var derived = new Derived();
        // Can get and set all properties
        derived.Prop1 = derived.Prop1;
        derived.Prop2 = derived.Prop2;
        derived.Prop3 = derived.Prop3;
    }
}
...