如何利用反射判断一个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#