用c#编程实现对时间操作符的重载!!!

解决方案 »

  1.   

    http://www.google.com.hk/#hl=zh-CN&source=hp&q=csharp+%E8%BF%90%E7%AE%97%E7%AC%A6%E9%87%8D%E8%BD%BD&oq=csharp+%E8%BF%90%E7%AE%97%E7%AC%A6%E9%87%8D%E8%BD%BD&aq=f&aqi=&aql=&gs_sm=e&gs_upl=719l9500l0l16l15l0l0l0l0l265l1687l0.2.6l8&fp=bf1c1f056d39133b&biw=771&bih=462重载运算符本身不复杂,但是需要考虑很多问题。为什么时间运算符系统本身没有重载,就说明这么做没有必要。很多学院派的人只看到了语法现象,没有看到重载本身的意义。
      

  2.   

    本帖最后由 caozhy 于 2011-06-17 22:09:12 编辑
      

  3.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace ConsoleApplication2
    {
        class DateTimeHelper
        {
            public DateTime InnerDateTime { get; private set; }        public DateTimeHelper(DateTime dt)
            {
                InnerDateTime = dt;
            }        public static DateTime operator +(DateTimeHelper left, TimeSpan right)
            {
                return left.InnerDateTime.AddTicks(right.Ticks);
            }
        }    class Program
        {        static void Main(string[] args)
            {
                DateTime dt = DateTime.Now;
                TimeSpan ts = new TimeSpan(0, 10, 0);
                DateTime dt1 = new DateTimeHelper(dt) + ts;
                Console.WriteLine(dt1);
            }
        }
    }给你一个简单例子。但是这个代码是不严谨的。