我有一个名为MyClass的类,我想要重写List实例的ToString()方法:
```class MyClass
{
public string Property1 { get; set; }
public int Property2 { get; set; }
/* ... */
public override string ToString()
{
return Property1.ToString() + "-" + Property2.ToString();
}
}
我想要以下内容:
var list = new List<MyClass>
{
new MyClass { Property1 = "A", Property2 = 1 },
new MyClass { Property1 = "Z", Property2 = 2 },
};
Console.WriteLine(list.ToString()); /* prints: A-1,Z-2 */
我可以这样做吗?还是我需要子类化List<MyClass>以在我的子类中重写ToString()方法?我能否使用扩展方法解决此问题(即,是否可以使用扩展方法覆盖方法)?
谢谢!