创建对象的命名标准是什么
本文关键字:标准 是什么 创建对象 | 更新日期: 2023-09-27 18:30:10
根据编码,类的标准对象名称为例如SqlConnection sqlConnection=new SqlConnection();
但当我们有像IPAddress
这样的类(前两个字符是大写的)时,对象的名称是什么?
IPAddress iPAddress=new IPAddress();
IPAddress ipAddress=new IPAddress();
IPAddress IPAddress=new IPAddress();
根据标准,什么是最好的方法。
最好的方法是对对象实例使用有意义的名称。从小写字母开始,然后是大写字母。
例如:
IPAddress ipHome = new IPAddress();
IPAddress ipWork = new IPAddress();
IPAddress ipGirlFirend =new IPAddress();
或
IPAddress ipAdressHome = new IPAddress();
IPAddress ipAdressWork = new IPAddress();
IPAddress ipAdressGirlFirend =new IPAddress();
标准是根据与您一起工作的人,您在开发过程中选择遵循的规则
这可能很有趣http://en.wikipedia.org/wiki/CamelCase
我不喜欢iPAddress
。看起来PAddress
是某个事物的名称,而i
只是它的前缀。
我不喜欢IPAddress
。看起来像是一个类型名称。
我确实喜欢ipAddress
。易于阅读。有道理。
命名约定就是这样,例如约定而不是规则。然而,微软有一些开发类库的设计准则,其中包括大写约定。
在您的情况下,IP是一个首字母缩写,因为它只包含两个字母,所以被认为是短首字母缩写。缩写词的命名规则是
请将两个字符的首字母缩略词的两个字符都大写,大小写为骆驼形的标识符的第一个单词除外。
因此,类型应该命名为IPAddress
,如果您决定创建一个同名的变量,它应该是ipAddress
。
请注意,这些是Microsoft在创建.NET基类库时尝试遵循的准则(有时也会失败)。您不必遵循这些准则,但这样做将使您的代码与.NET.
您可以用更有意义的东西来命名对象,比如:
IPAddress IPAddressAccountingDept = new IPAddress();
等等。这都是你的选择。编译器不在乎它们是如何命名的,只要它们不与关键字等冲突即可。
实际上没有命名标准。人们为匈牙利的记法担保,但它过时、乏味,而且有点令人困惑。唯一的规则是,即使在很长一段时间后,你也应该在看到变量时知道它的目的。它应该是可维护的,并且对于引用您的代码的其他人来说是可以理解的。
也就是说,在这种情况下,丹妮尔提出的建议是最好的。当然camelCasing对变量来说更可读。pascal用于全局范围内的ClassNames或其他内容。