Csharp/CSharp Tutorial/struct/struct interface — различия между версиями

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

Текущая версия на 15:17, 26 мая 2010

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