核心思想是使用反射把配置表中的數值賦給物件的屬性。
直接上**,**裡有比較詳細的注釋:
public static listload() where t : new()
string val = xn.attributes[field.name].value;
if(val == null)
msg = field.name + " : "+ val + " type : " + field.fieldtype;
if (field.fieldtype == typeof(int))
else if (field.fieldtype == typeof(float))
else if (field.fieldtype == typeof(string))
} ret.add(obj);
}catch(exception e)
}} return ret;
}
使用方法
現在有這樣一張配置表:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
首先定義資料類,注意資料類的名稱要與配置表檔案一致,則對應的資料類應該是這樣的:
public class role_conf
載入資料:
list_datas = load();
這樣,xml表中的每乙個資料就對應list中的乙個物件了。 VS中的配置管理器
一.活動解決方案配置 有debug和release兩個基本選項。debug 稱為 除錯版本,它包含除錯資訊,且不做任何優化,便於程式設計師除錯 release 稱為 發布版本,它往往是進行了各種優化,使得程式在 大小和執行速度上都是最優的,以便使用者能很好地使用 二.活動解決方案平台 有anycpu...
SQL Server 配置管理器
sql server 配置管理器是一種工具,用於管理與 sql server 相關聯的服務 配置 sql server 使用的網路協議以及從 sql server 客戶端計算機管理網路連線配置。sql server 配置管理器是乙個 microsoft 管理控制台管理單元,可以從 開始 選單進行訪問...
UNITY3D音訊管理器
簡介 在unity3d中建立公用的音訊管理器,實現音訊 並根據遊戲設定中的音訊開關控制 及音效 在unity3d中給gameobject新增audiosource元件即可實現音訊 功能,但不利於統一管理,尤其是當場景中物件較多時,很難逐一開啟或者關閉 最近的專案中需要可設定 與音效開關,為了方便統一...