Как правильно использовать get и set в C# [дубликат]

235
14 ноября 2018, 22:30

На данный вопрос уже ответили:

  • Для чего нужны свойства? 4 ответа

Всем привет. Использую get и set таким способом:

public struct Hero
{
    private float health;
    public float Health
    {
        get { return health; }
        set { health = value; }
    }
}

Поле health темнеет и есть подсказка "Использовать свойство auto" - что это такое?

Стоит ли писать так:

public float health {get; set;}

Тогда переменная становится публичной и нарушается признак инкапсуляции?

Answer 1

Второй вариант идентичен первому, за исключением того, что более развернуто (как в первом варианте) за вас сделает компилятор. Это называется Автоматически реализуемые свойства. Более подробно можете почитать в официальной документации.

READ ALSO
Авторизация клиента на сервере

Авторизация клиента на сервере

Задача такая: пользователь Иванов на своем доменном компьютере заходит на клиент который подключается к серверуЗадача сервера понять что...

172
AForge не получается использовать две камеры

AForge не получается использовать две камеры

В общем я выбираю 2 камеры:

187
Где взять все возможные DllImport для mono.dll?

Где взять все возможные DllImport для mono.dll?

Подскажите где можно найти весь возможный DllImport список от monodll Например

195
Роли БД и подключение к определенной роли

Роли БД и подключение к определенной роли

У меня есть приложение с трехслойной архитектуройДал обращается к БД через ADO

160