我想在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; }
}
我应该怎么做超负荷运营商'++'?
请发送您的完整代码 – 2013-02-15 04:45:51
我已经发布了上面的完整代码。 – 2013-02-15 04:57:35