C# 如何在ASPX中循环遍历每个自定义类并写出每个property:value?

C# 如何在ASPX中循环遍历每个自定义类并写出每个property:value?,c#,asp.net,C#,Asp.net,我已经看过几个关于如何循环指定类的属性的线程,但是我需要知道如何循环给定ASPX的所有自定义类 写出属性名:每个可能的类/属性的属性值都是期望的结果 我应该注意,我要迭代的自定义类是使用母版页的页面的成员。我不知道这是否有区别 这可能吗?我通过使用反射实现了类似的功能,但是我认为,如果不至少指明它们的名称,您实际上无法遍历所有类 代码: 人员类别: class Person { private int age; private string name; public i

我已经看过几个关于如何循环指定类的属性的线程,但是我需要知道如何循环给定ASPX的所有自定义类

写出属性名:每个可能的类/属性的属性值都是期望的结果

我应该注意,我要迭代的自定义类是使用母版页的页面的成员。我不知道这是否有区别


这可能吗?

我通过使用反射实现了类似的功能,但是我认为,如果不至少指明它们的名称,您实际上无法遍历所有类

代码:

人员类别:

class Person
{
    private int age;
    private string name;

    public int Age
    {
        get { return age; }
        set { age = value; }
    }

    public string Name
    {
        get { return name; }
        set { name = value; }
    }
}
参考:


祝你好运

在您的aspx中检查此代码:

foreach (var item in Assembly.GetEntryAssembly().GetExportedTypes())
{
    var obj = item.Assembly.CreateInstance(item.FullName);
    foreach (var prop in item.GetProperties())
    {
        Console.WriteLine(item.Name + "," + prop.Name + "," + prop.GetValue(obj, null));
    }
}

这可能不是您想要的,但是您可以序列化这些类并将XML输出到页面上。我不知道你的意图是什么,但这可能是一种更统一的方法

这里有一篇文章让您开始:

自定义类与ASPX中自定义控件的类相同,还是什么?我不明白你想做什么…是的,我对填充页面上自定义控件值的自定义类的值特别感兴趣。对。这就是我在问题中所说的“指定类”。如果可能的话,我需要动态地遍历页面的所有类
foreach (var item in Assembly.GetEntryAssembly().GetExportedTypes())
{
    var obj = item.Assembly.CreateInstance(item.FullName);
    foreach (var prop in item.GetProperties())
    {
        Console.WriteLine(item.Name + "," + prop.Name + "," + prop.GetValue(obj, null));
    }
}