摘要:[.Net] 程式的設定? 複製 Fields 跟 Properties 的思路
是這樣的,你有一個 class A 可能要給很多物件當做全域變數用,
可是這個 class A 它的變數也有很多,不過這些變數可能會常常替換,
原因是在這裡的範例是將它當作 設定 ,並且每次程式儲存或載入只序列化 class A,
單純只序列化 class A 的原因很簡單,只是不想將 class A 的成員變數都個別做序列化,
而只要序列化 class A ,自動就會序列化 class A 的成員變數,
當然這裡並不提如何序列化跟一些資料合約的問題,
所以說,我們很輕鬆都在每個要用到這個 class A 上的物件都在初始化時就定義好 class A 的參考地址,
沒錯,接下來如果每個物件想要存取 class A 的成員變數 ( 設定值 ) 的話,它可以隨意的讀取,
且讀取的內容可以經由一個簡單的動態載入( 反序列化為新的 class A→複製新的 class A 的成員變數到舊有的 class A→完成!),
這麼做是否簡簡單單將相關的設定都包含在一個類別就好,其中複製新的 class A 的成員變數到舊有的 class A 我是這麼寫的:
它是一個擴充方法,請記得要放在靜態類別中使用。