我有一個類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