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