Пример из книги Шилдта. Интерфейсные свойства - 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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д