Tôi có một MyClass lớp, và tôi muốn ghi đè lên các ToString() phương pháp của các trường hợp liệt kê:ToString Overriding() của Danh sách <MyClass>
class MyClass
{
public string Property1 { get; set; }
public int Property2 { get; set; }
/* ... */
public override string ToString()
{
return Property1.ToString() + "-" + Property2.ToString();
}
}
Tôi muốn có những điều sau đây:
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 */
Có thể làm như vậy không? Hoặc tôi sẽ phải phân lớp Danh sách < MyClass> để ghi đè lên phương thức ToString() trong phân lớp của tôi? Tôi có thể giải quyết vấn đề này bằng cách sử dụng các phương thức mở rộng (tức là, nó có thể ghi đè lên một phương thức với một phương thức mở rộng) không?
Cảm ơn!
Để biết thông tin: Tôi đã cố gắng làm một cái gì đó liên quan đến NHibernate, và ánh xạ các bộ sưu tập trong một chuỗi tuần tự mà có thể phù hợp với một cột duy nhất. Tuy nhiên tôi tìm thấy một cách khác để làm điều đó, bằng cách thực hiện IUserType của riêng tôi và việc triển khai của tôi sẽ tạo chuỗi như tôi cần! Cảm ơn mọi người đã trả lời dù sao đi nữa! –