
サイオステクノロジー技術部 武井です。C#の型推論について、アンチパターンも含めてちょっとだけまとめてみました。varとかいうやつです。
varの使いどころ
こういうコードがあったとします。
1 |
Dictionary<string, Dictionary<int, string>> hoge = new Dictionary<string, Dictionary<int, string>>(); |
長いですね、、、。こんな時のvarです。このように書き直すことが出来ます。
1 |
var hoge = new Dictionary<string, Dictionary<int, string>>(); |
コードがスッキリしました。右辺のnew Dictionary<string, Dictionary<int, string>>から型を推論してくれます。つまり、varはDictionary<string, Dictionary<int, string>>に等しいです。
ダメなパターン
以下のようなコードはアンチパティーンです。
1 |
var hoge = fuga.Result; |
右辺から左辺の型が想像出来ないからです。string?int?どのみち、fugaのクラスの仕様を見てみないとわかりません、、、。

>> 雑誌等の執筆依頼を受付しております。
ご希望の方はお気軽にお問い合わせください!
コメント投稿