我经常看到源代码中语言的关键字被替换为完整的类型名称:
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
我理解,如果您在整个源代码文件中使用一次类型,有时编写完整的类型名称可以帮助您避免编写不必要的内容。有时您需要显式声明一个类型,一个很好的例子是 ThreadingTimer
和 WinForms Timer
。
但是,如果您源源不断地调用 DB 并且您仍然编写System.Data.SqlClient.SqlCommand
而不是“SqlCommand”,那么它对我来说看起来有点奇怪。
你怎么看?我是对的还是我只是不明白什么?
谢谢!
PS 还有一个现象是写if (0 != variable
)而不是if (variable != 0)
。