首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我可以为公共 API 中的类覆盖 ToString() 吗?

当然可以。在公共 API 中覆盖 ToString() 方法是一个很好的实践,它可以帮助提高代码的可读性和可维护性。覆盖 ToString() 方法可以使得在调试和日志记录时更容易查看对象的状态和信息。

以下是一个简单的示例,展示了如何为一个名为 Person 的类覆盖 ToString() 方法:

代码语言:csharp
复制
public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int Age { get; set; }

    public override string ToString()
    {
        return $"{FirstName} {LastName}, {Age} years old";
    }
}

在这个示例中,我们覆盖了 ToString() 方法,使其返回一个包含 Person 对象的姓名和年龄信息的字符串。这样,当我们在代码中使用此对象时,可以更容易地了解其状态和信息。

例如,在控制台中输出 Person 对象时,将显示其覆盖后的 ToString() 方法返回的字符串:

代码语言:csharp
复制
var person = new Person
{
    FirstName = "John",
    LastName = "Doe",
    Age = 30
};

Console.WriteLine(person);

输出结果:

代码语言:txt
复制
John Doe, 30 years old

总之,覆盖 ToString() 方法是一种提高代码可读性和可维护性的有效方法,尤其是在公共 API 中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券