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

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

C# 類中隱藏基類方法和Partial

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

C# 類中隱藏基類方法和Partial

今天對于.NET開發人員來說最開心的事情莫過于微軟搞開源了,這覺得是給搞.NET開發的長臉。雖然我是一個初學者,這無疑給我極大的學習動力。Fighting?。。?/p>

當一個類從父類繼承了一個成員時,也就繼承了它的執行代碼,如果成員時虛擬的,我們可以用override重寫這段執行代碼。但無論他是否是虛擬的,都可以通過new 關鍵字來隱藏它。例如:

public class BaseClass{    public void DoSomething()    {        //執行代碼    }}public class ChildClass:BaseClass{    new public void DoSomething()    {        //隱藏基類的DoSomething方法    }}

如果不使用new關鍵字的話,編譯器會警告,說隱藏了基類成員。這樣當我們不想繼承的方法像基類那樣運行我們就可以隱藏它。

有如下兩個類:

public class BaseClass{    public virtual void DoSomething()    {        Console.WriteLine("Base Function!");    }}public class ChildClass:BaseClass{    new public void DoSomething()    {        Console.WriteLine("Child Function!");    }}

我們用下面的代碼調用它們

ChildClass child= new ChildClass();BaseClass baseClass;baseClass = child;baseClass.DoSomething();

結果為

BaseFunction!

如果我們不使用new關鍵字,而是用override重寫基類的方法,那么我們得到的結果應該是“Child Function!”。

Partial定義部分類和部分方法

我們可以通過Partial來定義一個類,通過這個關鍵字我們可以在一個文件中定義字段、屬性和構造函數,而在另外的一個文件中定義其方法。

public partial class MyClass{    //部分類定義}

在windows窗體應用程序中就用到了部分類的定義,Windows窗體的代碼分別在Form.cs和Form.Designer.cs中。

對于方法我們同樣可以在不同的部分類中定義,在一個部分類中聲明它,在另外一個部分類中實現,例如像下面的代碼:

public partial class MyClass{    partial void MyPartialMethod();}public partial class MyClass{    partial void MyPartialMethod()    {        //方法的實現    }}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳池县| 阳谷县| 交口县| 桃江县| 水城县| 图木舒克市| 金沙县| 东乌珠穆沁旗| 镇平县| 磴口县| 墨竹工卡县| 安阳县| 宜春市| 绍兴县| 西乌珠穆沁旗| 白沙| 元氏县| 天镇县| 饶阳县| 吴忠市| 湟中县| 九寨沟县| 河北省| 韩城市| 定南县| 夏津县| 淳化县| 陈巴尔虎旗| 慈利县| 左权县| 普宁市| 大同市| 淮北市| 巴青县| 额济纳旗| 青州市| 都昌县| 靖江市| 云和县| 大厂| 望城县|