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

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

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

2019-11-06 06:16:21
字體:
來源:轉載
供稿:網友

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

時間 2014-11-14 11:50:03  姜糖水原文  http://www.cnphp6.com/archives/60699主題 C#

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

當一個類從父類繼承了一個成員時,也就繼承了它的執行代碼,如果成員時虛擬的,我們可以用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()	{		//方法的實現	}}
上一篇:堆跟棧

下一篇:C# 傳統遍歷與迭代器

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 澄江县| 盖州市| 土默特左旗| 桂平市| 建宁县| 湖北省| 方城县| 福贡县| 兴国县| 云龙县| 枞阳县| 宁国市| 荣成市| 高淳县| 荃湾区| 米林县| 大邑县| 抚松县| 甘肃省| 北安市| 军事| 林州市| 信丰县| 白河县| 巍山| 抚顺市| 大渡口区| 邯郸市| 延津县| 邵阳市| 渑池县| 皋兰县| 平舆县| 襄城县| 梨树县| 湖南省| 五华县| 清新县| 湄潭县| 湄潭县| 通山县|