C event關鍵字的作用

2021-09-25 02:50:29 字數 339 閱讀 1261

最近在學習c#,看到了event關鍵字,剛開始很疑惑,感覺event可有可無,後來經過試驗,發現event還是有比較重要的作用的。

1.宣告了event之後,事件在類外只能用 +=,-=來修改,不能用 = 賦值,而委託沒有這個限制

2.宣告了event之後,事件不能在類外直接呼叫,而委託可以

舉個例子:

class program

public void print()

} static void main(string args)

}

事實上,加了event就是限制了delegate的訪問,其餘用法都是相同的。

關鍵字 volatile關鍵字的作用

1.volatile關鍵字是防止在共享的空間發生讀取的錯誤。只保證其可見性,不保證原子性 使用volatile指每次從記憶體中讀取資料,而不是從編譯器優化後的快取中讀取資料,簡單來講就是防止編譯器優化。2.在單任務環境中,如果在兩次讀取變數之間不改變變數的值,編譯器就會發生優化,會將ram中的值賦值...

C static關鍵字作用

1.static修飾全域性變數 當同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性,其它的原始檔也能訪問。未加static的全域性變數,在符號表中是global符號,其他目標檔案可見,這樣的符號是要參與符號解析的。加了static之後,是local符號,其他目標檔案不...

C static 關鍵字作用

在全域性變數前加上static關鍵字,全域性變數就定義成了乙個全域性靜態變數。在區域性靜態變數之前加上static,區域性變數就成為乙個區域性靜態變數。在函式返回型別前加static,函式就定義為靜態函式。在類中,靜態成員可以實現多個物件之間的資料共享,並且使用靜態資料成員還不會破壞隱藏的原則,即保...