我想在 C# 中重载运算符“++”,但是当我编写以下代码时,VS 2012 给了我一条错误消息。
public LogItem operator ++()
{
++ visitTimes;
}
错误是重载一元运算符++采用一个参数
我这里是类LogItem 的定义:
public class LogItem
{
/**
* Constructor
*/
public LogItem(string ip)
{
ipAddress = ip;
visitTimes = 0;
}
/**
* Operator Overload Function
*/
public LogItem operator ++()
{
++ visitTimes;
}
public string ipAddress { get; private set; }
public string location { get; set; }
public int visitTimes { get; private set; }
}
我应该怎么做才能重载运算符'++'?