2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

var targetList = new List<string>(); という記述についての個人的な好みを紹介してみる。

Last updated at Posted at 2024-08-05

次の 2 通りの宣言方法は
どちらが見やすいでしょうか?

var targetList = new List<string>();
List<string> targetList = new();

やっている事は同じなのですが
私は targetList が List<string> 型だと
すぐに分かる後者の方が
分かりやすいと思っています。

後で見直した時に
targetList が何型か知りたくなった時に
後者の方が若干早いという考え方です。

var を使用する箇所が増えると
型を解析するための微量の時間が蓄積して
結果的に解析に時間がかかるイメージがあります。


また、めったに無いですが
メソッド名から型の推測が難しい場合、例えば

var targetPoints = Cv2.FindContoursAsArray(Edge_Canny, RetrievalModes.External, ContourApproximationModes.ApproxSimple);

よりは

OpenCvSharp.Point[][] targetPoints = Cv2.FindContoursAsArray(Edge_Canny, RetrievalModes.External, ContourApproximationModes.ApproxSimple);

の方が分かりやすいと思っています。

どちらもほとんど同じかもしれませんが、
皆さんはどちらの方が見やすいと思いますか?

是非意見を頂けると嬉しいです。

短いですが今回はここまで。
閲覧ありがとうございました。

2
0
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?