none
请问: ()这个类型转换符怎么进行运算符重载? RRS feed

  • 问题

  • 我自己定义了一个Time类,和DateTime的区别就是忽略了Date,只有小时、分和秒,现在要在Time类里实现运算符重载

    普通的运算符如减号是这样的:
    public static TimeSpan operator -(Time leftOper, Time rightOper)   { ... }

    但是我想重载类型转换符,想Time可以强制转换成DateTime,于是先:
    public static DateTime operator ()(Time time)  { ... }

    发现不行,用:
    public  operator DateTime()                   { ... }
    public  operator DateTime() const          { ... }
    public static  operator DateTime()          { ... }
    public  static operator DateTime() const  { ... }

    这样还是不行。

    请问,这个问题该怎么解决啊?




    2011年10月30日 12:47

答案

全部回复