Do khuôn khổ hiện có tôi đang sử dụng, một cuộc gọi phương thức trả về một đối tượng SortedList. Bởi vì tôi đã viết phía bên kia của cuộc gọi này, tôi biết rằng đó là trong thực tế, một SortedList. Trong khi tôi có thể tiếp tục làm việc với SortedList, việc sử dụng generic sẽ truyền đạt ý nghĩa của tôi tốt hơn. Vì vậy, làm thế nào để bạn thay đổi SortedList không chung chung thành một SortedList chung một cách thích hợp?Làm thế nào để bạn chuyển đổi một SortedList thành một SortedList <>
Nền tảng trên đây là cuộc gọi là cuộc gọi thủ tục từ xa bằng cách sử dụng SoapFormatter. SoapFormatter không thực hiện Generics (Cảm ơn bạn, Microsoft). Tôi không thể thay đổi trình định dạng vì một số chương trình không phải của Phần mềm cũng sử dụng các cuộc gọi phương thức khác đối với dịch vụ.
Tôi muốn gọi proxy của tôi trông giống như sau:
public SortedList<string, long> GetList(string parameter)
{
return _service.GetList(parameter);
}
Trường hợp giao diện cho cuộc gọi GetList như sau do yêu cầu SoapFormatter:
public SortedList GetList(string parameter);
Cảm ơn bạn rất nhiều, cả về ví dụ rõ ràng và thông tin về hiệu suất. Nó rất hữu ích. – user1542042
Tuy nhiên, bạn có thể nhận thấy rằng bạn đã sử dụng GetKey() hai lần trong dòng 4 của ví dụ của bạn. Tôi tin rằng trường hợp thứ hai nên là GetByIndex(). – user1542042
Cảm ơn; nó đã được sửa! –