Csharp/CSharp Tutorial/struct/struct interface

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Interfaces and Structs

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.rupareTo(y));
    }
}
x compared to y = -1