代碼如下所示:namespace Test{ public interface IMyClass { List<IMyClass> GetList(); } public class MyClass : IMyClass { public List<IMyClass> GetList() { return new List<IMyClass>(); } }}當(dāng)我運行代碼分析時,我得到以下建議。警告3 CA1002:Microsoft.Design:將“ IMyClass.GetList()”中的“列表”更改為使用Collection,ReadOnlyCollection或KeyedCollection我應(yīng)該如何解決這個問題?這是什么好的做法?
3 回答

縹緲止盈
TA貢獻2041條經(jīng)驗 獲得超4個贊
我個人會聲明它返回一個接口,而不是一個具體的集合。如果您確實想要列表訪問,請使用IList<T>。否則,請考慮ICollection<T>和IEnumerable<T>。
- 3 回答
- 0 關(guān)注
- 1052 瀏覽
添加回答
舉報
0/150
提交
取消