运算符的重载

原文地址: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();
}


}
}

原文地址:https://www.cnblogs.com/niaowo/p/3688732.html