C#运算符重载修复后增量

0 c# operator-overloading operators postfix-operator

我正在编写一个日期类,并且在修复后增量方面遇到了麻烦(前缀增量似乎很好).

以下是示例代码:

public class date
{
    int year,
        month,
        day;

    public date(int d, int m, int y)
    {
        day = d;
        month = m;
        year = y;
    }

    static public date operator ++(date d)
    { 
        return d.Next(d);
    }
}
Run Code Online (Sandbox Code Playgroud)

方法"下一个(日期d)"采用日期并返回明天日期(我为了简洁而将其留下).我要年轻的C#来理解为什么前缀很好但后缀增量什么也没做.但请记住,在C++中,我们必须有两个方法而不是一个 - 用于前缀和后缀增量.

编译时也没有错误或警告.

Gar*_*ler 6

System.DateTime.AddDays

为自己节省一个史诗般的,基于日期的头痛.