私有变量和局部变量只对本类型负责,它们在命名方式也采用和开放的属性及字段不同的方法。
camelCasing和PascalCasing的区别是它的首字母是小写的。之所以要采用这两种不同的命名规则,是为了便于开发者自己快速地区分它们。例如:
class Person
{
private string firstName;
private string lastName;
public string Name
{
get { return string.Format("{0} {1}", firstName, lastName); }
}
private int doSomething(int a, int b)
{
int iTemp = 10;
return a + b + iTemp;
}
}
我们可以看到,所有私有字段,包括方法的参数及局部变量全部遵循首字母小写的cameCasing规则。一旦脱离了这种规则,在编码过程中很容易给自己造成混淆。
开放给调用者的属性、字段和方法都应该采用PascalCasing命名方法,比如:
class Person
{
public string FirstName;
public string LastName;
public string Name
{
get { return string.Format("{0} {1}", FirstName, LastName); }
}
public string GetName()
{
return Name;
}
}
这样,调用者在调用的代码看起来如下:
person.Name
如果我们不注意这样的命名规则,让调用方的代码看起像这样:
person.name
我们首先会怀疑name是什么类型,其次也会怀疑其可访问性。