Пример из книги Шилдта. Интерфейсные свойства - C#

Узнай цену своей работы

Формулировка задачи:

Добрый вечер всем программистам. Почему при выполнении этого кода в режиме отладки выводятся совсем другие значения.
using System;
 
public interface ISeries
{
    // Интерфейсное свойство
    int Next
    {
        get; // возвратить следущее по порядку число
        set; // установить следущее число
    }
}
 
// Реализовать интерфейс ISeries.
class ByTwos : ISeries
{
    int val;
 
    public ByTwos()
    {
        val = 0;
    }
 
    // Получить или установить значеение.
    public int Next
    {
        get
        {
            val += 2;
            return val;
        }
 
        set
        {
            val = value;
        }        
    }
}
 
// Продемонстрировать приминение интерфейсного свойство.
class SeriesDemo3
{
    static void Main()
    {
        ByTwos ob = new ByTwos();
 
        // Получить доступ к последовательному ряду чисел с помощью чвойства.
        for(int i = 0; i < 5; i++)
            Console.WriteLine("Следующее число равно " + ob.Next);
 
        Console.WriteLine("\nНачать с числа 21");
        ob.Next = 21;
 
        for (int i = 0; i < 5; i++)
            Console.WriteLine("Следующее число равно " + ob.Next);
 
        Console.ReadLine();
    }
}

Решение задачи: «Пример из книги Шилдта. Интерфейсные свойства»

textual
Листинг программы
public int Next
    {
        get
        {
            val += 2;
            Console.WriteLine("From get  val={0}", val);
            return val;
        }      
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы