您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> dynamic反射属性

dynamic反射属性

来源:网络整理     时间:2016/6/24 15:40:51     关键词:

关于网友提出的“ dynamic反射属性”问题疑问,本网通过在网上对“ dynamic反射属性”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: dynamic反射属性
描述:


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


解决方案1:

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

                    foreach (PropertyInfo proper in type.GetProperties())
                    {
                        if (reader.IsDBNull(proper.Name) != null && !reader.IsDBNull(proper.Name))
                            proper.SetValue(obj, reader.GetValue(proper.Name), null);
                    }

解决方案3:

如果info不是从ExpendroObject继承的话,而它没有aa bb属性,那么会报错。
你这么写一样的反射
d.GetType().GetPropertites()


以上介绍了“ dynamic反射属性”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2037269.html

相关图片

相关文章