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

如何利用反射判断一个object类型的对象是否具有索引器,并且如何提取和操作索引器内的索引和值?

比如,myobj["col1"],或者 myobj[1]这样的对象myobj定了了索引器。
但是当作为object类型参数被传入时,我希望判断myobj这个对象是否具有索引器,
并且利用反射读取索引器中的索引和值?谢谢。 --------------------编程问答-------------------- 索引类型是集合。在类里定义的个属性。
获取属性


  System.Reflection.Assembly ass = System.Reflection.Assembly.LoadFile("filepath");
            Type t=ass.GetType("namespace.classname");
            object obj;
            object[] objs=new object[]{"customparas"};    
            obj = System.Activator.CreateInstance(t,objs);
            System.Reflection.PropertyInfo pro = t.GetProperty("PropertyInfo");
--------------------编程问答-------------------- 获取名称为
Item 的属性
--------------------编程问答-------------------- mark --------------------编程问答-------------------- PropertyInfo pi = myobj.GetType().GetProperty("Items");
if(pi==null)
{
//无索引器
}
else
{
//有索引器
} --------------------编程问答-------------------- 打错了,应该是
PropertyInfo pi = myobj.GetType().GetProperty("Item"); 
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,