我喜欢给我的变量、方法和对象起描述性的名字。显然不会过火,但让我举几个例子。
public class Account
{
public decimal Balance { get; set; }
}
Account account = new Account();
account.Balance = 1000;
有些人会选择以下内容,这对我来说真的没有意义,除非你是一个懒惰的打字员。
Account acc = new Account();
acc.Balance = 1000;
问题是当你有这些缩写的逻辑时。你对正在发生的事情感到非常困惑。
想象以下物体。
public class Account { public DebitOrder DebitOrder { get; set; } }
public class DebitOrder { BankDetail BankDetail { get; set; } }
public class BankDetail {}
Account acc = new Account();
DebitOrder do = new DebitOrder();
BankDetail bd = new BankDetail();
if(acc.DebitOrder.SomeProperty == do.SomeProperty)
{
}
可读性一落千丈。总是有智能感知的论点,只是将鼠标悬停在你的变量上,看看它们是什么类型,或者它们是什么。可读的代码,使代码易于理解。
命名约定是否会产生更好的可维护代码?