[nem-pl] Varianty, a ToString

Kamil Skalski nazgul at omega.pl
Sun May 9 13:47:28 CEST 2004


Sunday 09 May 2004 13:40, rzyjontko wrote:
> A tak btw: dlaczego muszę pisać
>
>   public f (a : System.Object, b : System.Object) : string
>   {
>       if (a.Equals (b))
>           a.ToString ()
>       else
>           b.ToString ()
>   }

bo Equals : Object : bool
i do tego jest w klasie Object

Zdaje się, że możesz bezpiecznie zrzutować
   public f <'a> (a : 'a, b : 'a) : string
   {
       if ((a :> object) .Equals ((b :> object)))
           (a :> object).ToString ()
       else
           (b :> object).ToString ()
   }

Choć może 'a powinna zachowywać się jak object... ale raczej nie.

Kamil




More information about the devel-pl mailing list