C# Generics

Martin's Activity Logより(via Monologue)
C# Generics

After about seven months of hacking, I'm finally done with C# generics :-)

Genericsが完成したみたいです。素晴らしい!
makeの仕方も書いてあったのでCVSからチェックアウトしてビルドしてみました。早速、サンプルプログラムをこさえてみる。おお、Genericsのサンプルがコンパイル出来た!Iteratorも!!

ただ、4/8時点でのCVSですと一部修正しないとmake出来ないところがあります。

mcs/gmcs/attribute.cs(1345)
修正前:if (attr_type.Type == typeManager.cls_compliant_attribute_type)
修正後:if (attr_type != null && attr_type.Type == typeManager.cls_compliant_attribute_type)
mcs/class/ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib/Zip/Compression/DeflaterFuffman.cs(712)
修正前:if (stored_offset >= 0 && stored_len+4 < opt_len >> 3) {
修正後:if (stored_offset >= 0 && stored_len+4 < (opt_len >> 3)) {

多分、すぐ修正されると思うのでgmcsをmakeしてエラーが出たときだけ参考にしてみて下さい。

あと、/usr/local/bin/mcsをコピってgmcsを用意しておくと楽かも。