类型 和返回值 的一个问题

来源:互联网 发布:linux修改只读文件权限 编辑:程序博客网 时间:2024/05/20 22:30

看到了一个问题:

public static IList<int> a()
{
  b=new List<int>();
  return b;
}

这里不是返回一个List, 而是IList接口是什么意思呢?

 

也可以理解为 定义了一个object返回类型的方法,返回值为string类型的

List 继承了IList接口

为了帮助理解和相关延伸:写了如下代码:

interface IWork{void working();}class Persion{public string Name{get;set;}public int Age {get;set;}}class Employee : Persion,IWork{public void Working(){Console.WriteLine("{0} is Working",Name);}}public Program{static void Main(string[] args){IWork p = new Employee{Name = "巫妖王"};///只有Workingp.Working();Persion q = new Employee{Name = "巫妖王"};///q   有name Age 但是没有Workingvar cc = q.Name;var ccc = q.Age;}}


 

原创粉丝点击