簡體   English   中英

Activator.CreateInstance()

[英]Activator.CreateInstance()

我一直在我的一些代碼中使用Activator.CreateInstance()。 使用此實例創建實例是否有任何風險?

好吧,你的代碼是弱類型的風險,並且你不會發現你不小心嘗試使用沒有公共無參數構造函數的類型,直到執行時...它會發生執行比直接構造函數調用更糟糕。 除此之外,應該沒問題。

如果你可以圍繞它設計使用強類型工廠,那么這將以各種方式更好 - 但我完全理解這並不總是合適的。 基本上,當正常的設計模式讓你失望時,它應該是一個最后的追索權,但它是一個完全合理的最后追索權:)

你有什么具體的顧慮嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM