} public int GetNext() { val += 2; return val; } public void Reset() { val = start; } public void SetStart(int x) { start = x; val = start; } } Ko`rinib turganidek, ByTwossinfida ISeriesinterfeysida aniqlangan uchta metod qo'llaniladi. Yuqorida aytib o'tilganidek, sinfda interfeysni qisman amalga oshirishi mumkin bo`lmaganligi uchun buni amalga oshish kerak edi. Quyida berilgan kodda, ISeriesinterfaysini amalga oshirish ByTwossinfidan foydalangan holda ko'rsatiladi. // Interfeysni amalga oshirishda ByTwos sinfidan foydalanish. using System; class SeriesDemo { static void Main() { ByTwos ob = new ByTwos(); for(int i=0; i < 5; i++) Console.WriteLine ("Следующеечислоравно" + ob.GetNext()); Console.WriteLine("\пСбросить"); ob.Reset(); for(int i=0; i < 5; i++) Console.WriteLine("Следующеечислоравно" + ob.GetNext()); Console.WriteLine("\пНачать с числа 100"); ob.SetStart(100); for(int i=0; i < 5; i++) Console.WriteLine("Следующеечислоравно" + ob.GetNext()) ; } } SeriesDemosinf kodini kompilyatsiya qilish uchun ISeriesinterfeysini o'z ichiga olgan fayllarni, shuningdek ByTwosva SeriesDemosinflarini kiritish kerak. Komplyator avtomatik ravishda barcha uch fayllarni kompilyatsiya qiladi va ulardan yakuniy bajariluvchi fayl hosil qiladi. Shunday qilib, agar ushbu fayllar ISeries.cs, ByTwos.cs va SeriesDemo.cs deb nomlangan bo'lsa, dastur keyingi buyruq satridagidek komplyatsiya qilinadi: