c# - 有什么方法可以显示特定的自定义重载运算符的作用吗?

标签 c# overloading summarization

有什么方法可以为重载运算符提供等效的方法摘要吗?

即我有以下带有重载 + 运算符和自定义方法的对象:

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

(我确信应该有一个重复的问题,但我进行了搜索,但找不到特定于运算符重载的问题。)

关于c# - 有什么方法可以显示特定的自定义重载运算符的作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50489530/

相关文章:

C++广义运算符模板

c# - 如何在 ASP.NET C# 中动态添加 AutoPostBack = true 到按钮

c# - XmlSerializer extraTypes 内存泄漏

c# - 使用 C# 按创建日期降序获取目录中的文件列表

R:如何汇总 Data.Tree 中叶子和节点的数据?

sql - SQL Server 2008 中的分解汇总表

r - R语言文本摘要

c# - Graphics.RotateTransform() 在绘制图像后仍然存在

c++ - 递归模板调用中无法调用模板化函数重载

c++ - 编译器如何区分重载函数