Tip9 习惯重载运算符
在构建自己的类型时,应该考虑该类型是否可以用于运算符重载,使代码看起来跟简洁明了。例如:
class Program
{
static void Main(string[] args)
{
Salary mikeIncome = new Salary() { RMB = 22 };
Salary roseIncome = new Salary() { RMB = 33 };
//Salary familyIncome = Salary.Add(mikeIncome, roseIncome);
Salary familyIncome = mikeIncome + roseIncome;
}
}
class Salary
{
public int RMB { get; set; }
public static Salary operator +(Salary s1, Salary s2)
{
s2.RMB += s1.RMB;
return s2;
}
//public static Salary Add(Salary s1,Salary s2)
//{
// s2.RMB += s1.RMB;
// return s2;
//}
}