C# で演算子 '++' をオーバーロードしたいのですが、次のコードを記述したときに、VS 2012 でエラー メッセージが表示されます。
public LogItem operator ++()
{
++ visitTimes;
}
エラーはOverloaded unary operator ++ takes one parameter です
そして、クラス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; }
}
演算子「++」をオーバーロードするにはどうすればよいですか?