Пример из книги Шилдта. Интерфейсные свойства - 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;
}
}