C 學習筆記

2021-04-08 20:09:59 字數 873 閱讀 1422

把一下基類例項函式宣告為virtual,該函式就可以在任何派生類中重寫,派生類用override關鍵字,成員欄位和靜態函式不能宣告為virtual,其原因是虛成員必須有乙個簽名,必須與特定的物件相關,滿足這兩個要求的成員只有例項函式.

方法的隱藏:如果派生類聲音一方法,不知基類是否有同名(可能以後公升級新增)方法,為保障程式的正確性,c#採用new關鍵字宣告我們要隱藏乙個方法.

抽象類和抽象函式:將類和函式宣告為abstract,抽象類不能例項化,而抽象函式沒有執行**,必須在非抽象的派生類中重寫.

c#允許把類和方法宣告為sealed,對於類來說,這表示不能繼承該類,對於方法而言,這表示不能重寫該方法.

訪問修飾符: c#不允許給get和set訪問器設定不同的訪問修飾符,如果有乙個屬性需要讀取的公共訪問許可權,但要限制對派生類的寫入訪問,此時欠希望使用不同的訪問修飾符.

介面:介面在語法上同申明抽象類完全相同,但不允許提供介面中任何成員的執行方式,介面中唯一可以包含的方法、屬性、索引器和事件宣告。不能例項化、不能有建構函式、不允許運算子過載、不允許宣告成員的修飾符,介面成員都是公共的,不能聲音為虛擬或靜態。

close()和disose()之間的區別大體上是乙個約定。close()主要用於指定資源以後會再次開啟,而dispose()是一種最終處理,調節器用後意味著客戶機**最終科會刪除這個對像,可以執行兩個方法中的乙個,但為了避免讓其他開發要員感迷惑,應有執行這兩個方法時,記住它們的定義。

委託定義的位置,可以在類中定義也可以在類外定義,甚至在命名空間下定義。委託的定義告訴編譯器這種型別代表了哪種型別的方法,然後建立該委託例項。

dllimport 屬性用於把方法標記為部地dll中定義,而不是在任何裝配件中定義。

在定義指標時,c++是符號同變數一起,而在c#是符號與型別在一起。 

C 學習筆記( )

一 語法 迴圈 foreach 型別識別符號 in 表示式 code 用法 例子int temp foreach int num in temp 每次從temp取乙個元素賦給num直至取完 console.writeline n num 每行顯示乙個元素 執行結果 c 中唯讀 只寫控制 class ...

C 學習筆記

1.函式特徵 有函式頭和函式體 接受乙個引數 返回乙個值 需要乙個原型。2.c 命名規則 在名稱中只能使用字母字元 數字和下劃線 名稱的第乙個字元不能是數字 區分大寫字母和小寫字母 不能將c 關鍵字用作名稱 以兩個下劃線或下劃線和大寫字母打頭的名稱被保留給實現 編譯器及其使用的資源 使用,以乙個下劃...

c 學習筆記

屬性 屬性開頭字母大寫 屬性可以判斷輸入的非法值 屬性本身不儲存值 依靠字段 索引器 using system using system.collections.generic using system.linq using system.text namespace b try catch exc...