前些天用到了反射,反射往简单了说就是和定于对象相反的一个过程.所以通过反射得到的就是一个对象,模块,程序集的类型了.就是这么简单的一个东西.不过,里来越是简单的东西,越是复杂.呵呵,就是?:这个三元运算符一样.下面是很简单的一个例子.
String strPar = "hello Word";
System.Type type = strPar.GetType();
System.Console.WriteLine(type);
那么会在什么时间用到这个很”简单”的东西呢?这样说吧,你知道一个对象的名称,却苦于无法让他出现在等号左边.这种情况一般就是一些控件,他们的名字很是类似.这样,把A.b=1;重复的写十遍肯定是没有任何意义的.
还有一种状况就是你想写一个泛型的时间,可能会出现很多种状况.这个时候,就可以利用反射,来确保每种类型都得到他应有的操作.
至于如何利用的语法,可以参考前些天做的一个小东西.不过vb.net和C#在这里有个小区别,控件名称之前多了”_”.dbug的时间可以进去看看,里面的确是这样.很无奈,不太清楚为什么要做成这样的效果.不过,注意下就好了.
昨天开始了新项目的coding,今天已经算是熟悉了,不过总是有种百废待兴的感觉.而且,这两天,boss一直在催上个项目的反省书,感觉很是郁闷,唉,日本人也是喜欢挺好听的,这个道理估计全世界都是一样的.
还有一个月奥运会就开始了,08年真得是很精彩.希望这种精彩结束语奥运吧.这样看来还算不错了,快结束了.
vb.net里面很多关键词和C#里面很不一样,不过还好了,那些接口都没有变.这样好多了,不然自己真得很郁闷.明天的任务是把那些重复的控件,搞成自己的小共通,虽然费些脑子,不过,后期维护就方便多了.
vb.net里面把null替换成nothing,生活中有些事情也是一样的,nothing is nothing,just nothing.没有什么原由.
最近一周可以说是挺无聊的,不过还是挺好的,这一周熟悉了一下vb.net,开始的时间,觉得自己既然会,C#和vb,那么vb.net应该难不倒那去.不过,过了两天,发现其实不是那样的,很多东西,还是很特别的.
没有两门语言是一样的,这两天把msdn上关于vb.net的东西瞅了下,挺大的帮助的,虽然时间很短,没有全部看完,下周估计还要努力一周.呵呵
有些时间,有些事情,不去管它.反而是最好的处理办法.呵呵,最近在公司有点不太顺心.不过,又有谁能够总是顺心呢?
因为下一个项目使用的是vb.net,而自己以前接触的主要是C#,C++这些.虽然大学期间学过vb.开始以为vb到vb.net不会很复杂,毕竟都是.net,而且有C#的基础.
不过在看了msdn两天之后,觉得vb.net的水很深,其中很多于C#迥然不同的东西,这些天主要就是熟悉这些不同的地方.感觉还行了,只是开始的时间有些不太适应.呵呵,C# vs VB.net 我宁愿选C#,VB.net微软做了太多太多,使用起来反而有点不适应了.
感觉msdn还是个好东西, 可以在上面学倒不少的东西.
C++,有点遥远了.上周因为烤鸭的诱惑,所以帮一个同事弄了个C++的小程序.很久没有碰C++了,感觉很生疏,再就是C++的编译器让我感觉很头痛,虽然有很多的选择,但是真正用起来的时间,总是有中不知所措的感觉.
C++和.net,java比较起来,可以说是简洁而不简单.自己对C++也只能说是入门而已,本来就有打算重新折腾下的.C++中的.h给人的印象还是很深刻的,只是定义..net里面的接口应该就是从这里得到的灵感.不过C++更彻底了一些.上帝的归上帝.
我觉得C++和.net还是比较适合我的,java经过现在的项目,稍微有些阴影了.后面一段时间还要来对应.不过可以没事利用这段时间折腾下C++.特别是那个Boost C++ Libraries.
ReSharp是VS的一个很好用的插件,通过这个可以对代码进行优化,更符合标准。但是ReSharp的内存占用太疯狂了。用ReSharp主要用的就是他的代码优化,和快速Nunit测试了。其他的一些功能都可以省略掉的。
其中最让人感觉郁闷的就是ReSharp的智能感应了。感觉还没有VS的好。所以我们还是返回VS的吧。具体的方法是:
启动VS2005 ReSharp->Options->General 取消智能感知
然后就是开启VS的只能感知了。