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

dynamic反照属性

2013-04-02 
dynamic反射属性dynamicd new info()d.aa 1d.bb 2 在不知道有AA或BB属性的前提下,如何通过反射得

dynamic反射属性


dynamic  d = new info();

d.aa = 1;
d.bb = 2 

在不知道有AA或BB属性的前提下,如何通过反射得知。 
[解决办法]
如果info不是从ExpendroObject继承的话,而它没有aa bb属性,那么会报错。
你这么写一样的反射
d.GetType().GetPropertites()
[解决办法]
                    foreach (PropertyInfo proper in type.GetProperties())
                    {
                        if (reader.IsDBNull(proper.Name) != null && !reader.IsDBNull(proper.Name))
                            proper.SetValue(obj, reader.GetValue(proper.Name), null);
                    }
[解决办法]

  dynamic d= new {aa="a",bb="b"};
            Type t = d.GetType();
            foreach (var propertyInfo in t.GetProperties())
            {
                Console.WriteLine(propertyInfo.Name);
            }
            Console.ReadLine();

热点排行