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

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

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

Добрый вечер всем программистам. Почему при выполнении этого кода в режиме отладки выводятся совсем другие значения.
Листинг программы
  1. using System;
  2. public interface ISeries
  3. {
  4. // Интерфейсное свойство
  5. int Next
  6. {
  7. get; // возвратить следущее по порядку число
  8. set; // установить следущее число
  9. }
  10. }
  11. // Реализовать интерфейс ISeries.
  12. class ByTwos : ISeries
  13. {
  14. int val;
  15. public ByTwos()
  16. {
  17. val = 0;
  18. }
  19. // Получить или установить значеение.
  20. public int Next
  21. {
  22. get
  23. {
  24. val += 2;
  25. return val;
  26. }
  27. set
  28. {
  29. val = value;
  30. }
  31. }
  32. }
  33. // Продемонстрировать приминение интерфейсного свойство.
  34. class SeriesDemo3
  35. {
  36. static void Main()
  37. {
  38. ByTwos ob = new ByTwos();
  39. // Получить доступ к последовательному ряду чисел с помощью чвойства.
  40. for(int i = 0; i < 5; i++)
  41. Console.WriteLine("Следующее число равно " + ob.Next);
  42. Console.WriteLine("\nНачать с числа 21");
  43. ob.Next = 21;
  44. for (int i = 0; i < 5; i++)
  45. Console.WriteLine("Следующее число равно " + ob.Next);
  46. Console.ReadLine();
  47. }
  48. }

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

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

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


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

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

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы