C〓〓〓の中でvarキーワードを使うべきでありませんか?

1806 ワード

勤勉ではないプログラム猿として、プロジェクトの開発において、コードを書く方法を工夫しています.varキーワードの使用はもちろん見逃さないです.ほとんどvarを使えるところでvarを使っています.これに対して、多くの友達と同僚が違った提案をしています.varキーワードを使わなくてもいいと思います.いくつかの理由があります.varを使って説明する変数のタイプは明確ではなく、プログラムの可読性を低下させ、不確実性を増加させます.コードスタイルの統一を維持するために、varキーワードの使用を減少させ、以前のコードと整合性を維持する.
これらの理由はもちろん合理性を否定することはできませんが、私にとっては、varキーワードを使って、どのようなメリットをもたらすのか気になります.本当に怠けている目的を達成することができるかどうか、varを使用する心得をまとめました.
まず、varのキーワードを使ってコードの長さを減らしました.特にTestClass<T,T>のような一般的な変数を説明する時に、長々としたタイプ名を少なく叩いてもいいです.持ってきた価格は、visual studioのような高級なアイデアを使ってタイプを調べなければなりません.
第二に、ある程度のコード対タイプの「結合」が減少しました.例えば、あなたのある方法のFooがList<クラスA>に戻ったとき、もう一つのList<Class A>の変数fooを説明して受け取り、それを遍歴すると、書くかもしれません.
List<ClassA) foo = Foo();

foreach(A item in foo)

{

  some code...

}
しかし、様々な理由のために、Foo()の戻り値のタイプはMyList<クラスB>に変更されました.そうすると、fooの定義を見つけなければなりません.MyListと解釈して、itemのタイプのクラスBを変更します.もしvarキーワードを使ったら、少ない変更が必要です.行コードを変えなくてもいいです.
var foo = Foo();

foreach(var item in foo)

{

  some code...  

}
また、varのキーワードを使うと、様々なタイプの関連やタイプの転換などを考慮した問題をある程度減らすことができます.開発の過程で、解決すべき問題そのものにもっと集中できます.開発の柔軟性が増しました.C++プログラマが各種の指針やメモリ問題に直面するように、開発の過程で知恵を絞って対処しなければなりません.もしこれらの問題が全部消えたら、開発過程はもっと効果的で楽しいものになると信じています.
もちろん、varのキーワードを使っても、あるいはvarのキーワードを使わないで、地球はやはり回転して、プログラム猿は何をするべきですか?すべては個人の好みに依存して、私個人にとって、varのキーワードはこれらの利益があります.どうして引き続きそれを使いませんか?
(オリジナル文章、転載は作者schbookを明記してください[email protected])