Overloaded unary operator takes one parameter
CodeRush Classic shows the Overloaded unary operator takes one parameter code issue if an overloaded unary operator does not have parameters.
#Fix
Add a parameter to the overloaded unary operator declaration.
#Purpose
Highlights the operator declarations, which would cause the Overloaded unary operator takes one parameter compilation error.
#Example
public class MyData
{
public MyData(string name, List<string> data)
{
Name = name;
Data = data;
}
public string Name { get; set; }
public List<string> Data { get; set; }
public static MyData operator │++()
{
}
}
Fix:
public class MyData
{
public MyData(string name, List<string> data)
{
Name = name;
Data = data;
}
public string Name { get; set; }
public List<string> Data { get; set; }
public static MyData operator ++(MyData d1)
{
d1.Data.Add(string.Empty);
return d1;
}
}