|
.NET TIPS 汎用的に使用できる定義済みのデリゲート型は?[C#、VB]デジタルアドバンテージ 遠藤 孝信2008/04/10 |
![]() |
|
|
|
.NET Framework 2.0のジェネリックや.NET Framework 3.5でのラムダ式などの導入により、C#やVBでデリゲートの仕組みを使用する機会が増えている。これに伴い、.NET Frameworkのクラス・ライブラリには、汎用的に使用できるデリゲート型の定義が多く追加されている。
ここでは、そのような定義済みのデリゲート型をまとめてみた。以下の2つの表はそれをC#およびVisual Basic(以下、VB)で表記したものだ。MethodInvoker型はSystem.Windows.Forms名前空間で定義されているが、それ以外はすべてSystem空間で定義されている。
| ||||||||||||||||||||||||||||||
| クラス・ライブラリで定義されている汎用的なデリゲート型(C#) | ||||||||||||||||||||||||||||||
| 利用可能環境の番号は.NET Frameworkのバージョンを表す。 |
| ||||||||||||||||||||||||||||||
| クラス・ライブラリで定義されている汎用的なデリゲート型(VB) | ||||||||||||||||||||||||||||||
| 利用可能環境の番号は.NET Frameworkのバージョンを表す。 |
この表からも分かるように、.NET Framework 3.5ではジェネリック・デリゲートであるAction型*とFunction型が用意されているため、引数が4つまでであれば、すべてのタイプのメソッドに対応することができる。
| * Action<T>デリゲート型だけは.NET Framework 2.0で追加されていた。 |
このため.NET Framework 3.5では、たいていの場合において自分でデリゲート型を宣言する必要がなくなったといえるだろう。![]()
| カテゴリ:C# 処理対象:データ型 カテゴリ:Visual Basic 処理対象:データ型 使用ライブラリ:Actionデリゲート(System名前空間) 使用ライブラリ:Funcデリゲート(System名前空間) 使用ライブラリ:Comparisonデリゲート(System名前空間) 使用ライブラリ:Converterデリゲート(System名前空間) 使用ライブラリ:Predicateデリゲート(System名前空間) 使用ライブラリ:MethodInvokerデリゲート(System.Windows.Forms名前空間) |
|
||||||||||||||||
| 「.NET TIPS」 |
TechTargetジャパン
Insider.NET フォーラム 新着記事
- 新人プログラマーのためのInsider.NETの歩き方 2012 (2012/5/22)
晴れて.NETプログラマーとなる新人が効率的に開発技術を習得するには? 大量にある記事群の中から新人が読むべきお勧めを厳選して紹介 - jQuery MobileでJavaScriptプログラミング (2012/5/17)
jQuery Mobileは手軽なだけでなく、JavaScriptのAPIも充実しており、独自機能の実装もできる。今回は「グローバル設定」と「イベント」を解説 - Windows上で開発するための開発環境構築入門 (2012/5/16)
Windowsを使ってチームで開発している? なのにサーバOSを設定・運用した経験がない? そうなら、今すぐ学ぼう - 「コントラクト」でアプリのサンドボックスを乗り越える! (2012/5/11)
Metroスタイル・アプリはサンドボックスの中で動作する。それを乗り越えてほかのアプリと連携する仕組み「コントラクト」を解説
|
|
@IT 新着記事
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
お勧め求人情報
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
ソリューションFLASH


