国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

如何在.NET中處理WMI數(shù)據(jù)

2024-07-10 13:08:04
字體:
供稿:網(wǎng)友
如何在.net中處理wmi數(shù)據(jù)
--------------------------------------------------------------------------------


學(xué)習(xí)當(dāng)wmi屬性與.net數(shù)據(jù)類型不相符時(shí),如何進(jìn)行處理。
by ken getz
備注:在2月12日(周三)于san francisco舉辦的vbits大會(huì)上,ken getz發(fā)布了主題為“fill the gaps with wmi”和“save yourself with .net serialization”的演講。本文的技巧就選自其中。

當(dāng)wmi屬性與.net數(shù)據(jù)類型不相符時(shí)
當(dāng)wmi(windows management instrumentation)的設(shè)計(jì)者在創(chuàng)建他們的類時(shí),并沒有考慮到.net程序員。你會(huì)發(fā)現(xiàn),許多wmi屬性與.net數(shù)據(jù)類型都不直接相符。例如,雖然wmi支持無符號(hào)整數(shù)類型,但vb.net并不支持。有時(shí)侯,你可以用.net提供的結(jié)構(gòu)進(jìn)行仿造。在其它情況下,你需要關(guān)閉vb.net中的option strict來處理wmi數(shù)據(jù)。如果你發(fā)現(xiàn)你的代碼在option strict被打開的情況下不能運(yùn)行,你可以將“故障”代碼隔離起來,單獨(dú)放在一個(gè)模塊中,在該模塊的頂部,將option strict設(shè)置為off。

在串行化一個(gè)對(duì)象時(shí)排除一個(gè)類成員
在串行化一個(gè)對(duì)象時(shí),serializer將所有與你的對(duì)象相關(guān)的值(即使是私有的值)都保存在輸出流中。因?yàn)?net的serializer的目的就是讓你保存和恢復(fù)一個(gè)對(duì)象或一組對(duì)象的整個(gè)狀態(tài),因此serializer保存所有的數(shù)據(jù)(而不僅僅是公用數(shù)據(jù)(public data))是很至關(guān)重要的。如果你想在串行化對(duì)象時(shí)明確地排除任何類成員,那么就將nonserializable屬性添加到特定的成員上。(該技巧只適用于soapformatter和binaryformatter類——xmlformatter類不保存專用數(shù)據(jù)(private data),因?yàn)樗哪康氖谴谢梢杂糜趚ml web services的數(shù)據(jù),其中專用數(shù)據(jù)是不起任何作用的。)



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 浦城县| 建始县| 三亚市| 龙门县| 柳河县| 泰安市| 团风县| 铜鼓县| 融水| 金寨县| 韶关市| 周口市| 阳朔县| 新邵县| 鹤山市| 迁西县| 永登县| 拉萨市| 克拉玛依市| 赤峰市| 紫阳县| 同仁县| 资兴市| 老河口市| 平昌县| 繁昌县| 札达县| 翁牛特旗| 鄂州市| 蒲江县| 交城县| 澄城县| 年辖:市辖区| 双柏县| 林口县| 宣汉县| 阿荣旗| 肃北| 高青县| 和平县| 四子王旗|