Ze względu na istniejący framework, którego używam, wywołanie metody zwraca obiekt SortedList. Ponieważ napisałem drugą stronę tego połączenia wiem, że jest to w rzeczywistości SortedList. Podczas gdy mogę kontynuować pracę z SortedList, użycie generycznego lepiej oddałoby moje znaczenie. Jak więc zmienić nieporządny SortedList w odpowiednio wpisany rodzajowy SortedList?Jak przekonwertować SortedList na SortedList <>
Wyjaśnia to, że wywołanie to zdalne wywołanie procedury za pomocą SoapFormatter. SoapFormatter nie implementuje generycznych (dziękuję, Microsoft). Nie mogę zmienić formatera, ponieważ niektóre programy inne niż .Net również używają innych wywołań metod względem usługi.
Chciałbym moje wezwanie proxy, aby wyglądać następująco:
public SortedList<string, long> GetList(string parameter)
{
return _service.GetList(parameter);
}
Gdzie interfejs dla połączenia GetList jest następująca ze względu na wymogi SoapFormatter:
public SortedList GetList(string parameter);
Dziękuję bardzo, zarówno za wyraźny przykład, jak i za informacje o skuteczności. To było bardzo pomocne. – user1542042
Możesz zauważyć, że dwukrotnie użyłeś GetKey() w linii 4 swojego przykładu. Uważam, że drugą instancją powinna być GetByIndex(). – user1542042
Dzięki; jest naprawione! –