TypeDescriptor.GetProperties 从类中不返回任何内容

发布于 2024-10-05 21:34:30 字数 693 浏览 3 评论 0原文

我定义了一个 TestObject 类,其中包含两个简单的属性 num 和 name。我尝试使用 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; }
    }
}

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

I have defined a class TestObject that contains two simple properties num and name. I am trying to use TypeDescriptor.GetProperties() for the object of TestObject class to retrieve the defined properties. But, it doesn't return anything.

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; }
    }
}

Am I missing something simple here? Appreciate your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幸福%小乖 2024-10-12 21:34:30

确保属性被标记为公共

Make sure the properties are marked as public

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文