读书人

象ctype这种函数要如何写

发布时间: 2012-03-17 19:06:27 作者: rapoo

象ctype这种函数要怎么写?
系统的ctype(O as object,T as system.type)可以返回T定义的类。

如T类有属性:Property1,则可以直接用CType(O,T).Property1。神技啊,我们要写这样的函数要如何定义才能返回由参数指定类型的返回值?

另外,T如果定义成System.Type的话,那么得传入GetType(String)而不是String才不会出错,而系统自己却可以办到用String传入。

[解决办法]
那首先是因为O原本就是兼容于T的对象,并不是仅仅因为T有Property1于是就出现了神迹。必要的条件——O就是一个T,才可能在运行时正确访问Property1。

不过尽可能使用强类型编程,即你在申明O的类型时就声明为T(这里应该替换为实际的具体类型名称)或者其子类,这样编译器就知道给你正确地检查语法并且你直接就可以写

VB.NET code
O.Property1 

读书人网 >VB Dotnet

热点推荐