注意,派生類的構造函數隱式調用了基類(或 Java 術語中的超類)的構造函數。在繼承中,所有的基類構造函數都是按照這些類出現在類層次中的順序在派生類的構造函數
然後,通過使用 base 關鍵字,我們可以將 ColorPoint 類更改為使用某個特定的可用構造函數:public class ColorPoint : P
當我們運行這段代碼時,會發現派生類的構造函數使用基類中給出的方法體,這使得我們在不復制該代碼的情況下就可以初始化 count 成員。下面是我們得到的輸出結果:
用一個冒號來代替 Java 的實現關鍵字,類就可以繼承此接口。實現類必須提供所有方法的定義以及任何必需的屬性訪問器:public class Interfac
運算符重載與 C++ 一樣,C# 允許我們重載運算符,以供在我們自己的類中使用。這可能使得用戶定義的數據類型看起來很自然,並且可以在邏輯上作為基本數據類型使用
此類允許我們使用代碼來創建和操作兩個復雜的數字,如下所示:using System;public class ComplexClass{ public sta
與 Java 中一樣,當我們有容易引起異常的代碼時,我們應該將此代碼放在 try 塊中。緊接其後的是一個或多個提供錯誤處理的 catch 塊,並且我們還可以對
高級 C# 技術索引器索引器提供了一種以與數組相同的方式訪問類或結構的方法。例如,我們可能有表示我們公司內某個部門的類。這個類可以包含該部門中所有雇員的名字,
性為了增加有關類型的聲明性信息,C# 引入一種叫做屬性的新機制。有關類型的其他信息放在類型定義前面的聲明性標記中。下面的示例向您展示了如何利用 .Net 框架
委托 (Delegate)C++、Pascal 和其他一些支持函數指針概念的語言都允許我們在運行時選擇我們希望調用的函數。Java 並沒有提供任何具有函數指針
如前所述,委托實例必須包含對象引用。在上面的示例中,通過將方法聲明為靜態的(意味著我們自己不需要指定對象引用),我們避免了這樣做。然而,如果委托引用一個實例方
垃圾回收在 C 和 C++ 中,許多對象一旦聲明,就需要編程人員在對象可以安全使用之前給它們分配資源。在對象使用完資源之後,將這些資源釋放回自由內存池也是編程
fixed 關鍵字在安全代碼中,垃圾回收器在其生命周期內可以相當自由地移動一個對象,它的任務是組織和壓縮可用資源。然而,如果我們的代碼使用指針,這種行為就可能
層聲明在 Java 和 C# 中,源代碼以按一定順序排列的頂層聲明開始。Java 和 C# 程序中的聲明只存在少許差別。Java 中的頂層聲明在 Java 中
枚舉與 C/C++ 相似,在 C# 中可以使用枚舉來組合已命名常量,而在 Java 中不能使用枚舉。下面的示例定義了一個簡單的 Color 枚舉。public