[英]Lazy initialization for objects that initializing by reflection
我有自己的字段和屬性屬性[Finder]
,並且我有一種工廠,可以根據需要初始化所有字段和屬性。 問題:我想對正在初始化的對象進行某種惰性初始化(僅當我調用該對象的某些方法時才創建對象)。 注意:屬性和字段可以是不同的類型。
根據初始化的發生方式,您可以使用新的Lazy<T>
類型。 另一種可能性是返回 class 的自動創建的子類 - 一個代理 - 在每次方法調用時檢查初始化的 state 並在必要時執行初始化。
您也許可以使用System.Lazy<T> 。 否則,您必須實現邏輯來跟蹤自己初始化了哪些屬性/字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.