为了账号安全,请及时绑定邮箱和手机立即绑定

Collection <T>与List <T>在界面上应该使用什么?

Collection <T>与List <T>在界面上应该使用什么?

繁花如伊 2019-11-22 13:06:28
代码如下所示:namespace Test{    public interface IMyClass    {        List<IMyClass> GetList();    }    public class MyClass : IMyClass    {        public List<IMyClass> GetList()        {            return new List<IMyClass>();        }    }}当我运行代码分析时,我得到以下建议。警告3 CA1002:Microsoft.Design:将“ IMyClass.GetList()”中的“列表”更改为使用Collection,ReadOnlyCollection或KeyedCollection我应该如何解决这个问题?这是什么好的做法?
查看完整描述

3 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

我个人会声明它返回一个接口,而不是一个具体的集合。如果您确实想要列表访问,请使用IList<T>。否则,请考虑ICollection<T>和IEnumerable<T>。


查看完整回答
反对 回复 2019-11-22
  • 3 回答
  • 0 关注
  • 1018 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信