This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / 急问:.NET 中 INVOKEMEMBER的用法。谢谢先。现在有类:
Class classA
public property PropertyA(byval pa1 as integer, byval pa2 as integer)
.
.
End Property
Edn class
我利用一个hashtable 变量hashtableA从xml文件里取出了这两个参数的值,如下:
hashtableA.add(pa1, ValueofPa1)
hashtableB.add(pa2, ValueofPa2)
最后,我想利用invokemember取得PropertyA的值,请问如何实现。
-lilyba(sunshine困惑不懂装懂);
2003-11-4
{331}
(#1448245@0)
-
up。
-lilyba(sunshine困惑不懂装懂);
2003-11-4
(#1448325@0)
-
up
-lilyba(sunshine困惑不懂装懂);
2003-11-4
(#1448420@0)
-
不明白:public property ProteryA(...)
这第一个property是什么?
classA.PropertyA(..)应该就是值啊。
-luoboyang(萝卜秧);
2003-11-4
{93}
(#1448453@0)
-
应该是这样:public readonly Property ProperyA (pa1 as integer, pa2 as integer)
get
propertyA=...
(这个值是由pa1和pa2一起决定的。比如 propertyA=findrow (pa1,pa2)
end get
end property
-lilyba(sunshine困惑不懂装懂);
2003-11-4
{174}
(#1448471@0)
-
也许这个例子是你想要得??
-luoboyang(萝卜秧);
2003-11-4
{9346}
(#1448514@0)
-
thanks. 这一步完成了。
-lilyba(sunshine困惑不懂装懂);
2003-11-4
(#1448554@0)
-
我刚看了些help,说invokememeber的对象must be accessible。你那个property是readonly,估计就不行了八?
-luoboyang(萝卜秧);
2003-11-4
(#1448573@0)
-
我没用过 invokemember before. :(
-luoboyang(萝卜秧);
2003-11-4
(#1448575@0)
-
我要用很多invokemember,很灵活。这个例子不错。//还有一个问题,用hashtable有什么特别的好处呢。再帮我找个例子?:)
-lilyba(sunshine困惑不懂装懂);
2003-11-4
(#1448591@0)
-
好奇问一下:为什么得用 InvokeMember? 没可能用 virtual 么? property 也支持 virtual 的。关于 hashtable 我觉得就是找起来快一些,能保证其唯一性,如果 key 不是 unique 根本不能 add 进去。
-xmlhttprequest(DataSet lover...);
2003-11-4
(#1448603@0)
-
改严谨一些:hashtable 可以让你基于 key 来访问,而不是 index
-xmlhttprequest(DataSet lover...);
2003-11-4
{1169}
(#1448621@0)
-
那我就有一个问题:有必要用hashtable来传递参数么。
-lilyba(sunshine困惑不懂装懂);
2003-11-4
(#1448642@0)
-
有的,看什么情形, 看见过例子的。
-henhen(哼哼, 找工ing ^_^);
2003-11-4
(#1448647@0)
-
我就是说,我上面那个invokemember的例子。
-lilyba(sunshine困惑不懂装懂);
2003-11-4
(#1448656@0)
-
invokemember 更灵活,property, method, enumeration, 还有nested property都可以用invokemember。
-lilyba(sunshine困惑不懂装懂);
2003-11-4
(#1448625@0)
-
一般好像只有事先实在不知道有哪些 property 或 method 才可能需要用 reflection。
-xmlhttprequest(DataSet lover...);
2003-11-5
(#1448711@0)
-
恩,我现在就是如此。再问:我如何从hashtable按我存入的顺序取出value的值来呢。
-lilyba(sunshine困惑不懂装懂);
2003-11-5
(#1448733@0)
-
use queue or stack instead...
-xmlhttprequest(DataSet lover...);
2003-11-5
(#1450034@0)
-
谢谢。后来发现用hashtable 是必要的。用两个数组可以得到keys/values,这样就可以作为invokemember的参数了。
-lilyba(sunshine困惑不懂装懂);
2003-11-5
(#1450060@0)
-
我用了copyto,试验了用for each key,取得的值都是按key值字符顺序。谢谢。
-lilyba(sunshine困惑不懂装懂);
2003-11-5
(#1448734@0)