代码之家  ›  专栏  ›  技术社区  ›  David Pfeffer

为什么Socket.Select(…)接受IList而不是(也)IList<Socket>?

  •  0
  • David Pfeffer  · 技术社区  · 14 年前

    Select 方法取非泛型 IList IList<Socket>

    有人知道为什么会这样吗?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Jon Skeet    14 年前

    the docs

    支持:4、3.5、3.0、2.0、1.1、1.0

    如果不中断现有呼叫者,则无法更改签名。他们本可以添加一个重载,但我不确定它会有多大帮助-如果您尝试使用错误参数类型的“new”重载(例如。 List<string> List<Socket> )它只会和旧的超载联系在一起。

        2
  •  2
  •   ErikHeemskerk    14 年前

    Socket.Select (我想你的意思是Select)是一个已经出现在.NET1.0中的方法,微软显然从来没有更新过它,可能是因为它是一个古怪的、很少使用的API。