Csharp/CSharp Tutorial/struct/struct interface

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

Interfaces and Structs

<source lang="csharp">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));
   }

}</source>

x compared to y = -1