C#如何通过一个字符串找到一个动态类的属性值

begintransaction 2013-11-27 02:55:19
如题,如一个动态类如下:
public class a
{
public a1{get;set;}
}

想通过"a1",对应a类的a1属性。怎么办到!
...全文
451 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
反射得到对象属性数组- -
lwwcomeon 2013-11-27
  • 打赏
  • 举报
回复
写了半天居然这么多大神回答了
lwwcomeon 2013-11-27
  • 打赏
  • 举报
回复
今天刚好用到动态赋值 class golog = new class (); Type type = typeof(class); PropertyInfo[] pi = type.GetProperties(); foreach (PropertyInfo item in pi) { if (item.Name.Equals(参数名称)) { item.GetValue(); break; } } GetValue具体没用过 参数你自己可以看看
全栈极简 2013-11-27
  • 打赏
  • 举报
回复
class Program
    {
        static void Main(string[] args)
        {
            a a1111 = new a();
            a1111.a1 = "hello.";

            Type type = a1111.GetType();
            string name = "a1";//输出属性的名称
            PropertyInfo pi = type.GetProperties().FirstOrDefault(x => x.Name == name);
            Console.WriteLine(pi.GetValue(a1111, null));//输出:hello.
        }
    }

    public class a
    {
        public string a1 { get; set; }
    }
Andy__Huang 2013-11-27
  • 打赏
  • 举报
回复
这个要用到反射,你搜索一下反射的例子吧
bdmh 2013-11-27
  • 打赏
  • 举报
回复
反射,xxx.GetType().GetProperty

111,089

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧