我试过这个:
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/