我有一个类MyClass的,我想重写列表的实例的方法ToString():重写的ToString()<MyClass>
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 */
是否可以这样做?或者我将不得不继承列表< MyClass>重写我的子类中的方法ToString()?我可以使用扩展方法解决这个问题吗(例如,是否可以用扩展方法覆盖方法)?
谢谢!
有关信息:我正在尝试做一些与NHibernate相关的事情,以及将适合单列的序列化字符串中的集合映射。然而,我发现了另一种方法来实现它,通过实现我自己的IUserType,并且我的实现根据需要构造字符串! 感谢大家谁回答! – 2009-08-27 16:25:10