我遵循两个规则:
因此,在编写带有集合的函数或方法时,不要将其写入列表,而要写入IList ,ICollection 或IEnumerable。即使System.Object也可以是T,所以通用接口即使对于异构列表也仍然可以使用。如果您决定在以后使用堆栈或其他数据结构,这样做将使您免于头痛。如果您只需要遍历该函数,则IEnumerable实际上就是您所需要的。
另一方面,当从函数中返回对象时,您希望为用户提供尽可能丰富的操作集,而不必进行操作。因此,在这种情况下,如果内部是List ,则将副本作为List返回。
上一篇 进行单元测试时使用C#“内部”访问修饰符
下一篇 单一方法的管理员权限
版权所有 (c)2021-2022 MSHXW.COM
ICP备案号:晋ICP备2021003244-6号