C#协变和反变类型参数
示例
Func还支持协变和逆变
//类的简单层次结构。
public class Person { }
public class Employee : Person { }
class Program
{
static Employee FindByTitle(String title)
{
//这是返回的方法的存根
//具有指定头衔的员工。
return new Employee();
}
static void Test()
{
//在不使用方差的情况下创建委托的实例。
Func<String, Employee> findEmployee = FindByTitle;
//委托希望有一个方法可以返回Person,
//但是您可以为其分配一个返回Employee的方法。
Func<String, Person> findPerson = FindByTitle;
//您还可以分配代表
//返回更多派生类型
//返回返回派生类型较少的委托。
findPerson = findEmployee;
}
}
热门推荐
10 毛笔哥哥结婚祝福语简短
11 向国庆送祝福语简短
12 建队节祝福语简短
13 朋友喜得外孙简短祝福语
14 小店营业的祝福语简短
15 餐饮生日祝福语简短独特
16 鲜花英语祝福语卡片简短
17 男朋友暴富祝福语简短
18 婶婶拜年祝福语大全简短