Jul 12
前些天用到了反射,反射往简单了说就是和定于对象相反的一个过程.所以通过反射得到的就是一个对象,模块,程序集的类型了.就是这么简单的一个东西.不过,里来越是简单的东西,越是复杂.呵呵,就是?:这个三元运算符一样.下面是很简单的一个例子.
String strPar = "hello Word";
System.Type type = strPar.GetType();
System.Console.WriteLine(type);
那么会在什么时间用到这个很”简单”的东西呢?这样说吧,你知道一个对象的名称,却苦于无法让他出现在等号左边.这种情况一般就是一些控件,他们的名字很是类似.这样,把A.b=1;重复的写十遍肯定是没有任何意义的.
还有一种状况就是你想写一个泛型的时间,可能会出现很多种状况.这个时候,就可以利用反射,来确保每种类型都得到他应有的操作.
至于如何利用的语法,可以参考前些天做的一个小东西.不过vb.net和C#在这里有个小区别,控件名称之前多了”_”.dbug的时间可以进去看看,里面的确是这样.很无奈,不太清楚为什么要做成这样的效果.不过,注意下就好了.

Most Commented