我定义了一个类TestObject,其中包含两个简单的属性数字和名称。我正在尝试将TypeDescriptor.getProperties()用于TestObject类的对象来检索定义的属性。但是,它没有返回任何东西。

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        object selobj = new TestObject();

        foreach (PropertyDescriptor pd in TypeDescriptor.GetProperties(selobj))
        {
            string cat = pd.Category;
        }
    }
}


public class TestObject
{
    string name = "Hello World";

    int Num
    {
        get { return 100; }
    }

    string Name
    {
        get { return name; }
        set { name = value; }
    }
}

我在这里缺少简单的东西吗?感谢你的帮助。

有帮助吗?

解决方案

确保属性被标记为公共

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top