为什么使用“IList”而不是“List”?

时间:2016-09-28 19:03:09

标签: c# list oop interface

假设我有这个range类:

var range = sheet.getRange("N11").getValue();

我喜欢使用Student创建public class Student { public int StudentID { set; get; } public string StudentName { set; get; } public int Age { set; get; } } 的集合:

Student

但我听说使用List通常会更好:

List<Student> studentList2 = new List<Student>() { 
   new Student() { StudentID = 1, StudentName = "John", Age = 18 } ,
   new Student() { StudentID = 2, StudentName = "Steve",  Age = 15 } 
};

我不明白为什么人们建议使用IList代替IList<Student> studentList1 = new List<Student>() { new Student() { StudentID = 1, StudentName = "John", Age = 18 } , new Student() { StudentID = 2, StudentName = "Steve", Age = 15 } };

是否存在某种性能问题?它是可选的还是个人喜好?或者还有其他原因吗?

0 个答案:

没有答案