【转】编写高质量代码改善C#程序的157个建议——建议9: 习惯重载运算符
2021-04-25 18:35
标签:语法 运算符 改善 ati alt bsp 重载运算符 col str 建议9: 习惯重载运算符 在开发过程中,应该习惯于使用微软提供给我们的语法特性。我想每个人都喜欢看到这样的语法特性: 而不是用下面的语法来完成一样的事情: 同理,在构建自己的类型时,我们应该始终考虑该类型是否可以用于运算符重载。如果考虑类型Salary,下面的这段代码看起来就不是那么舒服了: 应该使类型支持: 后者读起来一目了然。CLR支持在类型中,通过使用operator关键字定义静态成员函数来重载运算符,让开发人员可以像使用内置基元类型一样使用该类型。Salary重载“+”运算符的版本看起来应该像以下形式: 转自:《编写高质量代码改善C#程序的157个建议》陆敏技 【转】编写高质量代码改善C#程序的157个建议——建议9: 习惯重载运算符 标签:语法 运算符 改善 ati alt bsp 重载运算符 col str 原文地址:http://www.cnblogs.com/farmer-y/p/7919626.html int x = 1;
int y = 2;
int total = x + y;
int x = 1;
int y = 2;
int total = int.Add(x, y);
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;
}
}
文章标题:【转】编写高质量代码改善C#程序的157个建议——建议9: 习惯重载运算符
文章链接:http://soscw.com/index.php/essay/79473.html