4
我一直在使用Activator.CreateInstance()在我的一些代碼。使用這個實例有沒有任何風險?Activator.CreateInstance()
我一直在使用Activator.CreateInstance()在我的一些代碼。使用這個實例有沒有任何風險?Activator.CreateInstance()
那麼,你的代碼是弱類型的風險,你不會意識到你已經意外地嘗試使用它沒有公共無參數構造函數的類型,直到執行時間...它會比直接的構造函數調用更糟糕。除此之外,它應該沒問題。
如果你可以設計它來代替使用強類型的工廠,那將是各種各樣的方式 - 但我完全明白,這並不總是合適的。基本上它應該是一個最後的追求,當正常的設計模式失敗時,但它是一個完全合理的最後追索權:)
你有任何具體的擔憂?