官术网_书友最值得收藏!

Getting ready

To illustrate the concept of pattern matching, assume the following scenario. We have two object types called Student and Professor. We want to minimize code, so we want to create a single method to output the data from the object passed to it. This object can be a Student or a Professor object. The method needs to figure out which object it is working with and act accordingly. But first, we need to do a few things inside our console application to set things up:

  1. Ensure that you have added the following using statement.
        using System.Collections.Generic;
  1. You now need to create two new classes called Student and Professor. The code for the Student class needs to look as follows:
        public class Student
{
public string Name { get; set; }
public string LastName { get; set; }
public List<int> CourseCodes { get; set; }
}
  1. Next, the code for the Professor class needs to look as follows:
        public class Professor
{
public string Name { get; set; }
public string LastName { get; set; }
public List<string> TeachesSubjects { get; set; }
}

To understand where we are going with pattern matching, we first need to understand where we have come from. I will start the next section off by showing you how developers might have written this code before C# 7.0.

主站蜘蛛池模板: 泰宁县| 通河县| 巢湖市| 沂南县| 沙田区| 福泉市| 嵊州市| 邛崃市| 玛纳斯县| 镇雄县| 景东| 辽阳市| 兴宁市| 黄平县| 台湾省| 呼图壁县| 前郭尔| 洱源县| 西林县| 海南省| 城市| 望都县| 建阳市| 长泰县| 固镇县| 玉环县| 万全县| 宁乡县| 建阳市| 永靖县| 布拖县| 漳平市| 澄江县| 黑水县| 蚌埠市| 左权县| 芦山县| 桃园县| 姜堰市| 临潭县| 邯郸市|