Геттер и сеттер для класса в классе c #

Самый элегантный способ сделать getter это - использовать неявные visual-c# геттеры и сеттеры:

class InnerClass
{
  public int a{ get; set; }
  public int b{ get; set; }
}

class OuterClass
{
  public InnerClass innerClass{ get; set; }
}

Это неявно setters то же самое, что:

class InnerClass
{
    private int _a;
    public int a
    {
        get
        {
            return _a;
        }
        set
        {
            _a = value;
        }
    }

    private int _b;
    public int b
    {
        get
        {
            return _b;
        }
        set
        {
            _b = value;
        }
    }
}

class OuterClass
{
    private InnerClass _innerClass;
    public InnerClass innerClass
    {
        get
        {
            return _innerClass;
        }
        set
        {
            _innerClass = value;
        }
    }
}

Эти два setters определения неявно совпадают, за setters исключением нескольких нажатий c-sharp клавиш. В первом примере members компилятор реализует необходимые members частные поля за кулисами, поэтому c#.net вам не нужно. Однако второй setters вариант дает вам больше контроля csharp над происходящим.

c#

class

member

setter

getter

2022-06-18T02:54:35+00:00
Вопросы с похожей тематикой, как у вопроса:

Геттер и сеттер для класса в классе c #