看到了一个问题:
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 = "巫妖王"
};
///只有Working
p.Working();
Persion q = new Employee
{
Name = "巫妖王"
};
///q 有name Age 但是没有Working
var cc = q.Name;
var ccc = q.Age;
}
}