当前位置:编程学习 > C#/ASP.NET >>

DELPHI.NET 关于RTTI/反射的问题

在DELPHI中,象这样的属性
property Items[Index: Integer]: TItemObj read GetItem write SetItem;
是不能在Published段声明的,因此也就没有RTTI。
为了在运行时通过RTTI来访问Items的各个程序,在Published声明属性:
property Item0: TItemObj Index 0 read GetItem write SetItem;
这样可以访问到Items[0]。
要访问成员5,只要
PropInfo := GetPropInfo(Obj,'Item0');
PropInfo.Index := 5;
通过PropInfo就可以访问到Items[5]。

在DELPHI2009.NET中,TPropInfo和Win32版不同了,改用.NET反射了,
我现在的问题是,没找到能够执行 PropInfo.Index := 5 的地方,或者实现上述目的的办法,

怎么办呢?请大家帮忙出出主意。 --------------------编程问答-------------------- 可能是不存在这个数组的值或类型错误吧 --------------------编程问答-------------------- 楼上没明白我的意思,
我是说在DELPHI.NET中,本人根本就没有找到实现的方法,也不知道是否存在相似的解决方案 --------------------编程问答-------------------- 没人关心老汉啊 --------------------编程问答-------------------- 是吗?TCollection是怎么做到的?
补充:.NET技术 ,  其他语言
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,