簡體   English   中英

通過反射初始化的對象的延遲初始化

[英]Lazy initialization for objects that initializing by reflection

我有自己的字段和屬性屬性[Finder] ,並且我有一種工廠,可以根據需要初始化所有字段和屬性。 問題:我想對正在初始化的對象進行某種惰性初始化(僅當我調用該對象的某些方法時才創建對象)。 注意:屬性和字段可以是不同的類型。

根據初始化的發生方式,您可以使用新的Lazy<T>類型。 另一種可能性是返回 class 的自動創建的子類 - 一個代理 - 在每次方法調用時檢查初始化的 state 並在必要時執行初始化。

您也許可以使用System.Lazy<T> 否則,您必須實現邏輯來跟蹤自己初始化了哪些屬性/字段。

暫無
暫無

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

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