[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