如何从类/对象C#中检索所有属性

时间:2018-08-10 19:37:35

标签: c# .net types reference

让我说我上了这个课:

public class Test
{
    public string Attribute1 { get; set; }
    public int Attribute2 { get; set; }
}

我有这个课程的对象

Test test = new Test();

现在我想填充该对象,但是我不知道里面有什么属性。如何获得属性的引用以填充它们?我在想这样的事情:

        List<object> attrs = GetAttributes<Test>(test);
        foreach (var attr in attrs)
        {
            if(attr.GetType() == typeof(string))
            {
                attr = "filled";
            }
            else
            {
                attr = 1;
            }
        }
        Console.WriteLine(test.Attribute1); //print "filled"
        Console.WriteLine(test.Attribute2); //print 1

0 个答案:

没有答案