zoukankan      html  css  js  c++  java
  • c# 可变性解析(协变和逆变)

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

    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; }
        }
  • 相关阅读:
    团队冲刺第五天
    每日学习
    团队冲刺第四天
    团队冲刺第三天
    每日学习
    2021.4.12
    2021.4.10
    2021.3.18
    2021.3.15
    2021.3.14
  • 原文地址:https://www.cnblogs.com/zmztya/p/6266260.html
Copyright © 2011-2022 走看看