首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

象ctype这种函数要如何写

2012-03-17 
象ctype这种函数要怎么写?系统的ctype(O as object,T as system.type)可以返回T定义的类。如T类有属性:Prop

象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 

热点排行