Interfaces and Structs : struct interface « struct « C# / CSharp Tutorial






using System;

struct Number: IComparable
{
    int value;
    
    public Number(int value)
    {
        this.value = value;
    }
    public int CompareTo(object obj2)
    {
        Number num2 = (Number) obj2;
        if (value < num2.value)
           return(-1);
        else if (value > num2.value)
           return(1);
        else
           return(0);
    }
}
class MainClass
{
    public static void Main()
    {
        Number x = new Number(3);
        Number y = new Number(4);
        
        IComparable Ic = (IComparable) x;
        Console.WriteLine("x compared to y = {0}", Ic.CompareTo(y));
    }
}
x compared to y = -1








6.9.struct interface
6.9.1.Interfaces and Structs