私は来たるVisual Studio 2017を見ています。
Boosted Productivityというタイトルのセクションの下に、すべてのvarの出現を明示的な型に置き換えるために使用されているVisual Studioのイメージがあります。
このコードには、Visual Studioが「修正が必要」と特定したいくつかの問題があるようです。
C#でのvarの使用に関する理解を再確認したかったので、Eric Lippertによる2011年の暗黙的な型指定の使用と誤用に関する記事を読みました。
エリック言う:
- 必要な場合はvarを使用します。匿名型を使用している場合。
- 宣言のタイプが初期化子から明らかな場合、特にオブジェクト作成の場合は、varを使用します。これにより、冗長性がなくなります。
- コードが変数のセマンティック「ビジネス目的」を強調し、そのストレージの「機械的」詳細を軽視する場合は、varの使用を検討してください。
- コードを正しく理解して維持するために必要な場合は、明示的な型を使用します。
- 「var」を使用するかどうかに関係なく、説明的な変数名を使用します。変数名は、ストレージの詳細ではなく、変数のセマンティクスを表す必要があります。「decimalRate」は悪いです。「interestRate」は良いです。
コードでのvarの使用のほとんどはおそらく大丈夫だと思います。読み取るビットにvarを使用しないでよいと思います...
var tweetReady = workouts [ ... ]
...多分、それが何であるかが100%すぐにわかるわけではないかもしれませんが、それでも私はそれがaであることをかなり早く知っていboolean
ます。
この部分の変数の使用...
var listOfTweets = new List<string>();
... varの適切な使用方法とまったく同じように見えます。なぜなら、次のことを行うのは冗長だと思うからです
List<string> listOfTweets = new List<string>();
Ericが言ったことに基づいていますが、変数はおそらくlistOfTweetsではなくツイートでなければなりません。
var
ここですべての使用を変更する理由は何でしょうか?このコードに何か間違っていることがありますか?
var
ここのすべての使用は問題ないと思います。変更することもできますが、それでも必要ではないと思います。なぜそれらをすべて明示的な型に変更するのですか?
vars
同じ方法でマークされています。それらの横に同じ警告の十字マークと赤い下線が付いています。おそらくVisual Studioは、すべてを同じ方法で修正したいと考えています。誤解しない限り。