c# - 如何为 ToString 创建扩展方法?

标签 c# .net tostring

我试过这个:

public static class ListHelper
{
    public static string ToString<T>(this IList<String> list)
    {
        return string.Join(", ", list.ToArray());
    }

    public static string ToString<T>(this String[] array)
    {
        return string.Join(", ", array);
    }
}

但它对string[] 都不起作用和 List<string> .也许我需要一些特殊的注释?

最佳答案

仅当没有适用的候选方法匹配时才检查扩展方法。在调用 ToString() 的情况下,总是 有一个适用的候选方法,即 上的 ToString()对象。扩展方法的目的是扩展一个类型可用的方法集,而不是覆盖现有方法;这就是为什么它们被称为“扩展方法”的原因。如果您想覆盖现有方法,则必须创建覆盖方法。

关于c# - 如何为 ToString 创建扩展方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4982479/

相关文章:

c# - 无法使用单声道连接到 SQlite

c# - 外键异常

javascript - javascript toString() 中的不同分隔符

c# - 将 T[,] 转换为 T[][] 的最快方法?

c# - 使用 json.net 序列化对象并删除 "title"

c# - 在 C# 中获取所有枚举值的简单方法

c# - 从 C#/.NET 将数据表返回到 R

c# - 快速简便的 setter 和 setter/getter ?

c# - 有没有办法方便地将字典转换为字符串?

VB.Net - 继承 - 父级和子级都可以有 ToString 方法吗?两者都可以访问/使用吗?