国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

第三章知識點歸納

2019-11-17 02:19:26
字體:
來源:轉載
供稿:網友

第三章知識點歸納

1.對象初始化器

在調用構造函數時直接初始化對象。

public class Student{    public string Name;    public int Age;    public bool Gender;}Student stu=new Student{Name="zhangsan",Age=10,Gender=false};

等同于:

Student stu=new Student();stu.Name="zhangsan";stu.Age=10;stu.Gender=false;

2.this 和 base

this 是引用類實例自身。

public class Student{  string name;  public Test(string name){this.name=name;}}

base作用 : 1. 從子類訪問重載的基類方法成員 2.調用基類的構造方法

引用書上的例子:

public class Asset{   public string name;   public virtual decimal Liability{ get { return 0; } }}public class Home : Asset{   public decimal Mortgage;    public override decimal Liability    {        get { return base.Liability + Mortgage; }    }}

3.裝箱和拆箱

裝箱是將值類型轉換為引用類型。

int num=10;

object obj = x; //把int類型裝箱

拆箱是講引用類型轉換為值類型。

object obj = 10;

int num= (int)obj;

裝箱和拆箱的實質是復制:裝箱是把值類型的實例復制到新對象中,拆箱是把對象的內容復制回數值類型的實例中。

4. 協變和逆變

協變:假定A是B的子類,如果C<A>可以引用轉化成C<B>,那么稱C為協變類。

IAbc<string> a = ... ;

IAbc<object> b = a;

IAbc<T> 是協變類。

逆變:假定A是B的子類,如果C<B>可以引用轉化成C<A>,那么稱C為逆變類。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开封县| 渭源县| 铜鼓县| 邳州市| 文昌市| 杂多县| 波密县| 海淀区| 富源县| 宁南县| 太谷县| 陈巴尔虎旗| 科尔| 丹凤县| 定结县| 嘉兴市| 关岭| 万山特区| 读书| 大兴区| 广灵县| 阿坝| 政和县| 中西区| 闽侯县| 洛浦县| 山阴县| 双江| 怀仁县| 汉阴县| 巴中市| 囊谦县| 宝鸡市| 滨州市| 绍兴县| 赤水市| 黎城县| 奈曼旗| 泰安市| 宜兰市| 徐汇区|