石野光仁 Blog

開発、C#、ASP.NET、アイライトの活動について、いろいろ

AILight Banner
AILight Blog

プロフィール

石野光仁 Blog

目次

Blog 利用状況

記事分類

過去の記事

タグ

10年待った機能がやっと。。。 Extension Method はいいね

最近、ジェネリックが手になじんできて、思いどおりのコードを
書けるようになってきた初級プログラマーのアイライトですが、
C#のExtension Methodは、いい機能拡張ですね。

その昔、VC++1.0を遊びで入れてC++を勉強していたのですが
クラスの継承を学び始めたころ、CStringを継承して機能拡張するより
差し込みができた方が、プログラム的にはいいんじゃないだろうか?
と考えていたりしました。
理由としては、誰かが作ったCStringの継承クラスで、CStringと同等の
動きをしているのかどうか検証することが面倒くさく、引数として渡す
時も、元のクラスか、派生したクラスを利用するかでも悩むかと思います。

なら差し込みで、メソッドが追加できる方が安心ではないのかと・・・

まだ、コードを書ききってないので自分の思いどおりのコードが
かけるかかかりませんが、DataSetデザイナとDataSetへのExtension Methodは
アイライトの開発に大きく力を貸してくれると、”今は”思っています。

http://msdn2.microsoft.com/ja-jp/library/bb383977.aspx

んで、DLinqは? って言われそうですが
自分の趣味には合わないので、今のところパスですね。

投稿日時 : 2008年1月24日 11:19


コメントを追加

#  DLinqと格闘中 2008年5月14日 19:43 石野光仁 Blog

DLinqと格闘中
タイトル
名前
URL
コメント