【发布时间】:2013-02-15 04:41:37
【问题描述】:
我想在 C# 中重载运算符 '++',但是当我编写以下代码时,VS 2012 给了我一条错误消息。
public LogItem operator ++()
{
++ visitTimes;
}
错误是一元运算符重载++带一个参数
我这里是classLogItem的定义:
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; }
}
我应该怎么做才能重载运算符'++'?
【问题讨论】:
-
请发布您的完整代码
-
我已经把上面的完整代码贴出来了。
标签: c# overloading operator-keyword