記錄c#開發過程中遇到一些小技巧,隨時更新
xml:
[
xmlignore
]public
bool login
// 序列化成xml的時候忽略本欄位
json:
[
newtonsoft.json.jsonignore
]public
string devicetype
//序列成json的時候忽略本欄位
[
xmlelement
("props")]
public list deviceprops
// 指定節點名稱為 「props」
新增 [typeconverter(typeof(expandableobjectconverter))],如下:
public
class
relayswitch
[typeconverter
(typeof
(expandableobjectconverter))]
public
lanxidevicerelayswitchsigctlcir sigctlcir
[typeconverter
(typeof
(expandableobjectconverter))]
public
lanxidevicerelayswitchswtctlcir swtctlcir
public
relayswitch()
}
效果:
C 程式設計小技巧
1.乙個應用程式只能被使用者開啟一次 process mobj pro process.getcurrentprocess process mobj prolist process.getprocessesbyname mobj pro.processname if mobj prolist.len...
C 程式設計小技巧
定義常量並賦乙個很大的值 方法一 int minarea 1 30 minarea 1073741824,表示將乙個運算物件的各二進位制位全部左移若干位 左邊的二進位制位丟棄,右邊補0 例 a a 2 將a的二進位制位左移2位,右補0,左移1位後a a 2 若左移時捨棄的高位不包含1,則每左移一位,...
C 程式設計小技巧
1 使用常量引用形式,將map作為形參傳遞時的問題 void test const unordered map um 上述 將不能通過編譯。原因 map的運算子會在索引項不存在的時候自動建立乙個物件,而常量不能改變。解決辦法 使用迭代器替換即可,如下例所示。void test const unord...