次の 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);
の方が分かりやすいと思っています。
どちらもほとんど同じかもしれませんが、
皆さんはどちらの方が見やすいと思いますか?
是非意見を頂けると嬉しいです。
短いですが今回はここまで。
閲覧ありがとうございました。