言語のキーワードが完全な型名 ( 、 など) に置き換えられているソース コードをよく
System.String
見かけSystem.Int32
ますSystem.GUID
。
さらに、これを行う人はどこでも完全な型名を書き、ソースをそのような宣言でいっぱいにします:
System.Collections.Generic.List<System.Reflection.PropertyInfo> list = System.Collections.Generic.List<System.Reflection.PropertyInfo>(newSystem.Reflection.PropertyInfo[] { ... });
なぜこれを行うのかと尋ねると、「型名の衝突を避けるのに役立つ」、「よりプロフェッショナルに見える」、「私のVSプラグインが自動的にやってくれる」など、幅広い答えが返ってきます。
using
ソースコードファイル全体で型を1回使用する場合、完全な型名を書くと不要な記述を避けることができる場合があることは理解しています。また、タイプを明示的に宣言する必要がある場合もあります。良い例は ThreadingTimer
と WinFormsTimer
です。
しかし、DB 呼び出しを大量にソースSystem.Data.SqlClient.SqlCommand
し、'SqlCommand' の代わりに書くと、私にはかなり奇妙に見えます。
どう思いますか?私は正しいですか、それとも何かを理解していませんか?
ありがとうございました!
PSそして別の現象は、if (0 != variable
代わりに)を書いていif (variable != 0)
ます。