c#虛函數調用要注意哪些事項
小億
91
2024-04-12 10:10:19
在C#中,虛函數調用時需要注意以下幾點:
- 使用關鍵字
virtual
聲明基類中的虛函數,讓派生類可以重寫該函數。
- 派生類中重寫虛函數時,需要使用關鍵字
override
。
- 在派生類中調用基類的虛函數時,可以使用關鍵字
base
。
- 在派生類中可以選擇是否調用基類的虛函數,如果需要調用,則需要使用
base
關鍵字。
- 虛函數在運行時會根據對象的實際類型來確定調用的具體實現。
- 虛函數可以在基類中進行默認實現,派生類可以選擇性地重寫虛函數。
- 虛函數調用的開銷相對于普通函數調用要稍微增加,因為需要在運行時進行動態綁定。
- 調用虛函數時,如果對象是null,則會引發空引用異常。
寿光市|
瑞丽市|
兰西县|
庆城县|
北辰区|
万盛区|
黄石市|
开化县|
阳春市|
启东市|
拜泉县|
扎兰屯市|
安岳县|
绩溪县|
堆龙德庆县|
昭苏县|
广平县|
舞阳县|
博野县|
崇仁县|
洛浦县|
望城县|
云龙县|
西乡县|
鄂尔多斯市|
浠水县|
楚雄市|
玉田县|
建德市|
南丰县|
乌兰浩特市|
孟津县|
洪泽县|
平阴县|
乌审旗|
长顺县|
宜阳县|
山阴县|
铜川市|
广安市|
宁德市|