Use a property in an interface

image_pdfimage_print

/*
C#: The Complete Reference
by Herbert Schildt

Publisher: Osborne/McGraw-Hill (March 8, 2002)
ISBN: 0072134852
*/
// Use a property in an interface.

using System;

public interface ISeries {
// an interface property
int next {
get; // return the next number in series
set; // set next number
}
}

// Implement ISeries.
class ByTwos : ISeries {
int val;

public ByTwos() {
val = 0;
}

// get or set value
public int next {
get {
val += 2;
return val;
}
set {
val = value;
}
}
}

// Demonstrate an interface property.
public class SeriesDemo3 {
public static void Main() {
ByTwos ob = new ByTwos();

// access series through a property
for(int i=0; i < 5; i++) Console.WriteLine("Next value is " + ob.next); Console.WriteLine(" Starting at 21"); ob.next = 21; for(int i=0; i < 5; i++) Console.WriteLine("Next value is " + ob.next); } } [/csharp]