使用「動態」被認為是不好的做法嗎?
簡介:
C# 中的動態呼叫允許後期類型檢查,將錯誤發現留給運行時而不是編譯時。雖然它看起來很方便,但它被認為是正確的做法嗎?
反對「動態」的論點:
替代品"dynamic":
效能注意事項:
基準測試各種呼叫方法的效能表明,「動態」的效能比介面虛擬呼叫、擴充方法和泛型等替代方法更差。
在給定情況下:
對於在提供的情況下,似乎使用公共繼承方案(帶有虛擬方法實現的介面)就足夠了,無需「動態」。
結論:
雖然「動態」在涉及互通性或反射的特定場景中很有用,但對於日常工作來說,它通常被認為是一種不好的做法。由於其潛在的錯誤傳播和維護挑戰,需要幾天的開發時間。透過使用後期綁定的替代方法,開發人員可以維護類型檢查、提高程式碼穩健性並增強程式碼庫的可維護性。
以上是在 C# 中使用「動態」被認為是不好的做法嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!