Получить и установить значение условия - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь научиться получать и настраивать, и я не могу понять эту проблему. У меня есть условие для установки значения, устанавливайте значение только в том случае, если оно больше, чем "_num = 10".

Моя проблема в том, что даже если значение меньше 10, значение все равно устанавливается. Что мне не хватает? Я должен получить сообщение об ошибке с этим кодом, но я не понимаю его ...

спасибо за ваше время.

using System;

namespace Namespace
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            int x = Items.Sum = 5;
            Console.WriteLine(x);

            Console.ReadKey();
        }
    }

    public static class Items
    {
        private static int _num = 10;

        public static int Sum
        {
            get { return _num; }

            set
            {
                if (value > _num)
                    _num = value;
            }
        }
    }
}

1 Ответ

0 голосов
/ 02 августа 2020

Потому что ваше свойство имеет значение static, и оно будет установлено еще до вызова конструктора. Вот почему он возвращает 10.

Пожалуйста, объявите основной метод как public, а не private.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...