C 中關鍵字event的作用

2021-05-21 22:15:59 字數 366 閱讀 5157

c#使用者可能會發現,event關鍵字有時候可有可無。

public static int myeventhandler()

}public delegate int eventhandler();

class myclass1

}}}

如上原始碼,event關鍵字有無的效果一樣。那麼event關鍵字的作用到底是什麼呢?就是那句obj.aevent()。如果使用了關鍵字event,那麼這句在編譯時將報錯,而如果沒有使用關鍵字event,則編譯正常。event關鍵字,限定了外界對委託變數只能使用+=或-=操作符,對於其他的比如賦值或者呼叫都會被視為錯誤。另外,據說event關鍵字限定的委託最好是返回值為void的型別,當然這只是推薦,沒有強制。

C 中explicit關鍵字作用

explicit是c 中不太常用的乙個關鍵字,其作用是用於修飾建構函式,告訴編譯器定義物件時不做隱式轉換。舉例說明 include include using namespace std class person int main int argc,char argv person person i...

C 中explicit關鍵字作用

首先,c 中的explicit關鍵字只能用於修飾只有乙個引數的類建構函式,它的作用是表明該建構函式是顯示的,而非隱式的,跟它相對應的另乙個關鍵字是implicit,意思是隱藏的,類建構函式預設情況下即宣告為implicit 隱式 那麼顯示宣告的建構函式和隱式宣告的有什麼區別呢?我們來看下面的例子 c...

c 中partial關鍵字的作用

1.什麼是區域性型別?c 2.0 引入了區域性型別的概念。區域性型別允許我們將乙個類 結構或介面分成幾個部分,分別實現在幾個不同的.cs檔案中。區域性型別適用於以下情況 1 型別特別大,不宜放在乙個檔案中實現。2 乙個型別中的一部分 為自動化工具生成的 不宜與我們自己編寫的 混合在一起。3 需要多人...