[nem-pl] uwagi
Lukasz Kaiser
kaiser at tenet.pl
Sat Nov 29 00:21:05 CET 2003
Hej.
> Ale friendów nie ma.
No i taka sytuacja mi bardzo odpowiada :).
> Nie rozumiem. Co to ta 'a? Mo¿e raczej:
>
> dyngen : Expr -> (void -> System.Object)
>
> (System.Object trzeba by potem downcastowaæ odpowiednio).
To nie wydaje sie zbyt eleganckie, takie dowartosciowywanie moze nam
podziurawic system typow.
> Do dynamicznej reprezentacji typów mo¿na siê dostaæ u¿ywaj±c
> System.Reflection. Jednak robienie równo¶ci strukturalnej na tym
> poziomie nie wydaje mi siê najlepszym pomys³em -- choæby dlatego, ¿e z
> u¿yciem S.R nie zejdziejsz do pól prywatnych. Pro¶ciej zdefiniowaæ
> rozszerzenie generuj±ce metodê Equals() dla odpowiednich typów.
To jest ladne. W takim razie zeby zrobic dyngen wystarczy dla
kazdego uzywanego typu wygenerowac dynamicznie metode dyngen, to znaczy
mamy generowana dynamicznie dla typu t funkcje
dyngen<t> : Expr -> t (rzuca wyjatek jesli Expr jest zly, np. nie typu t).
Tylko czy wiemy jak ja napisac ?
- lk
More information about the devel-pl
mailing list