由于我使用的现有框架,方法调用返回一个 SortedList 对象。因为我写了这个调用的另一面,所以我知道它实际上是一个 SortedList。虽然我可以继续使用 SortedList,但使用泛型会更好地传达我的意思。那么,如何将非泛型 SortedList 更改为适当类型的泛型 SortedList?
这方面的背景是调用是使用 SoapFormatter 的远程过程调用。SoapFormatter 不实现泛型(谢谢,Microsoft)。我无法更改格式化程序,因为一些非 .Net 程序还对服务使用其他方法调用。
我希望我的代理调用如下所示:
public SortedList<string, long> GetList(string parameter)
{
return _service.GetList(parameter);
}
由于 SoapFormatter 的要求,GetList 调用的接口如下:
public SortedList GetList(string parameter);