• 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; }
        }
  • 相关阅读:
    框架集。样式表
    2017.11.23知识点整理
    HTML5的标签
    HTML5大体概括截图
    2017.11.21 通用标签及属性
    2017.11.21 课程随记
    JavaScript数组
    JavaScript语句
    javascript基础知识
    不用alert提示的非空表单验证
  • 原文地址:https://www.cnblogs.com/zmztya/p/6266260.html
Copyright © 2020-2023  润新知