原文地址:http://www.cnblogs.com/qq731109249/archive/2012/10/28/2743867.html
using System;
using System.Collections.Generic;
using System.Dynamic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
public class ModelTmp
{
public int ValueTmp { get; set; }
/// <summary>
/// 这里为Program类重载了“加(+)”运算符实现了两个对象的相加的功能,运算符的重载提高了编程的便利性
/// </summary>
/// <param name="o1"></param>
/// <param name="o2"></param>
/// <returns></returns>
public static ModelTmp operator +(ModelTmp o1, ModelTmp o2)
{
ModelTmp o = new ModelTmp();
o.ValueTmp = o1.ValueTmp + o2.ValueTmp;
return o;
}
}
class Program
{
public int Value { get; set; }
static void Main(string[] args)
{
var o1 = new ModelTmp();
o1.ValueTmp = 10;
ModelTmp o2 = new ModelTmp();
o2.ValueTmp = 20;
ModelTmp o3 = o1 + o2;
Console.WriteLine(o3.ValueTmp);
Console.ReadKey();
}
}
}