有什么方法可以显示特定的自定义重载运算符的作用吗?
Is there any way to show what a specific custom overloaded operator does?
有什么方法可以为重载运算符提供等效的方法摘要吗?
即我有以下带有重载 + 运算符和自定义方法的对象:
CustomObject objectA = new CustomObject();
CustomObject objectB = new CustomObject();
objectA.MyInt = 10;
objectA.MyString = "hello";
objectB.MyInt = 55;
objectB.MyString = "apple";
objectA.CustomMethod(34);
objectA += objectB;
如果这个对象在库中并且我正在使用它,我可以将鼠标悬停在自定义方法上以查看创建者编写的摘要以了解该方法的作用。有没有类似的方法可以看到重载运算符的效果?
在此示例中,您不知道它将如何处理值或字符串。求和和追加?最大和替换?相乘并忽略?
考虑以下演示 /// <summary></summary>
标签用法的代码:
public class Test
{
/// <summary>Returns a new Test with X set to the sum of lhs.X and rhs.X</summary>
public static Test operator+ (Test lhs, Test rhs)
{
return new Test {X = lhs.X + rhs.X};
}
public int X;
}
class Program
{
public static void Main()
{
Test a = new Test {X = 1};
Test b = new Test {X = 2};
Test c = a + b;
}
}
如果将鼠标悬停在行 Test c = a + b;
中的 +
上,工具提示将显示:
Returns a new Test with X set to the sum of lhs.X and rhs.X
(我确信应该有一个重复的问题,但我进行了搜索,但找不到特定于运算符重载的问题。)
有什么方法可以为重载运算符提供等效的方法摘要吗?
即我有以下带有重载 + 运算符和自定义方法的对象:
CustomObject objectA = new CustomObject();
CustomObject objectB = new CustomObject();
objectA.MyInt = 10;
objectA.MyString = "hello";
objectB.MyInt = 55;
objectB.MyString = "apple";
objectA.CustomMethod(34);
objectA += objectB;
如果这个对象在库中并且我正在使用它,我可以将鼠标悬停在自定义方法上以查看创建者编写的摘要以了解该方法的作用。有没有类似的方法可以看到重载运算符的效果?
在此示例中,您不知道它将如何处理值或字符串。求和和追加?最大和替换?相乘并忽略?
考虑以下演示 /// <summary></summary>
标签用法的代码:
public class Test
{
/// <summary>Returns a new Test with X set to the sum of lhs.X and rhs.X</summary>
public static Test operator+ (Test lhs, Test rhs)
{
return new Test {X = lhs.X + rhs.X};
}
public int X;
}
class Program
{
public static void Main()
{
Test a = new Test {X = 1};
Test b = new Test {X = 2};
Test c = a + b;
}
}
如果将鼠标悬停在行 Test c = a + b;
中的 +
上,工具提示将显示:
Returns a new Test with X set to the sum of lhs.X and rhs.X
(我确信应该有一个重复的问题,但我进行了搜索,但找不到特定于运算符重载的问题。)