之所以会想写关于协变和逆变的知识点,主要是因为在泛型委托中提到了这个知识点。
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; } }