C#調用約定主要有以下幾種類型:
裝箱拆箱調用約定:當值類型需要轉換為引用類型或引用類型需要轉換為值類型時,會發生裝箱(boxing)和拆箱(unboxing)操作。
靜態調用約定:使用靜態成員或靜態方法時,可以直接通過類名來調用,不需要實例化對象。
動態調用約定:通過動態類型(dynamic)來調用方法或屬性,編譯器會在運行時動態解析調用。
委托調用約定:使用委托類型來調用方法,可以實現回調函數或事件處理。
可選參數調用約定:在方法定義時可以指定參數的默認值,調用時可以省略這些參數,提高代碼的靈活性。
命名參數調用約定:調用方法時可以指定參數的名稱,不需要按照順序傳入參數,提高代碼的可讀性。
參數數組調用約定:使用 params 關鍵字定義參數數組,可以傳入任意數量的參數,簡化方法調用。