首页 > Windows开发 > 详细

c# 可变性解析(协变和逆变)

时间:2017-01-09 19:57:23      阅读:139      评论:0      收藏:0      [点我收藏+]

之所以会想写关于协变和逆变的知识点,主要是因为在泛型委托中提到了这个知识点。

1.什么是可变性

   可变性是.NET4.0中的一个特性,可变形分为:协变性,逆变性,不可变性。

2.在.NET4.0出来之前能够有可变性?有的,下面将提供案例。参考地址:http://www.cnblogs.com/DeepLearing/p/4592759.html

  案例:1

class Program
    {
       static void Main(string[] args)
       {
            Course c = new ConsoleApplication2.Course();
            Project p = new Project();
            p.Name = "Course 类的属性";
            GetProject(c);
            Console.ReadKey();
        }
        public static void GetProject(Project course) {
            Console.WriteLine(course.Name);
        }
    }
    public class Project{
        public string Name { get; set; }
        public string Age { get; set; }
    }
    public class Course :Project{
        public string Address { get; set; }
    }

 

c# 可变性解析(协变和逆变)

原文:http://www.cnblogs.com/zmztya/p/6266260.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!