初次接触WMI

    这几天一直在学习经理给我的一个有关WMI的小项目,花费的时间有些长,但是接触到很多自己之前未曾用到或极少用到的知识,现在总结一下所学和所得。
    刚开始试着自己做的时候,对WMI的类很不熟悉,对计算机内部的信息很不熟悉,无从下手。然后问经理,CPU、网卡、操作系统、硬盘类信息的定义是根据什么,然后经理教我查资料。这个过程我意识到其实查资料是一种很重要的能力,之前做项目的时候,喜欢急功近利,觉得自己查资料肯定不如问别人快,于是一旦碰到自己解决不了的问题,总是习惯性的去问别人,很难真正自己静下心来查资料解决。现在想想,这种做法弊端比较大,虽然问题解决的比较快,但是没有培养出自己解决问题的能力,以后总不能一有问题就问别人吧,想要在软件行业发展起来,独立解决问题是一个很重要的能力,所以以后遇到问题的时候,一定要先努力的尝试自己查资料、动脑子思考解决问题,实在解决不了的,经过仔细思考的,把问题在脑子中想明白,然后去问同事,这样收获会更大,虽然花费的时间可能会多一些,要相信这些时间的付出都是值得的,同时锻炼了自己查资料的能力和独立解决问题的能力。说一下经理传授的查资料的好的方式:尽量用Google,输入关键字查出来的相关链接,着重关注微软的网站,另外输入关键字时,可以多尝试用英文的关键字。同时明白,MSDN真的为我们的学习提供了很大的便利,以后应该好好利用。
     接下来说一下项目过程中学到的专业知识:有之前未曾接触过的WMI相关的知识、反射相关的知识,之前接触过但只是了解一二的泛型、接口、抽象类,还有就是面向对象编程核心思想的封装、继承,学会更好的封装、继承。
1、WMI。初次接触WMI,学习了一些和其有关的类,ManagementClass,ManagementObjectCollection,ManagementObject,Win32_OperatingSystem(操作系统),Win32_DiskDrive(硬盘),Win32_NetworkAdapterConfiguration(网卡),Win32_Processor(CPU)。
2、反射。可以说第一次真正的用到反射,通过MSDN确实学到了一些东西:Type类的GetFields()、GetProperties()、Name属性,FieldInfo类的GetCustomAttributes()、GetValue()、SetValue(),PropertyInfo的GetValue(),Assembly类的GetCallingAssembly()、CreateInstance()。
3、泛型。开始慢慢了解泛型的真正含义和用法,此处贴出学习泛型的两个链接: http://www.cnblogs.com/JimmyZhang/archive/2008/12/17/1356727.html 、http://www.cnblogs.com/JimmyZhang/archive/2007/08/04/842663.html。
    其他的,关于接口、抽象类、封装、继承,虽然理解怎么回事,但是表达总觉得表达不出那么个意思,原因应该就是理解的不够深刻、透彻,希望随着以后水平的提高,理解的深入,能够每个知识点作为一个专题进行全面详细的讨论。
 
 
posted @ 2013-10-10 10:08  抬头7号  阅读(77)  评论(0)    收藏  举报