gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 19:42:51 24 4
gpt4 key购买 nike

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

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

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com