2010-12-01 81 views
1

我已经定义了一个包含两个简单属性num和name的类TestObject。我正在尝试使用TypeDescriptor.GetProperties()作为TestObject类的对象来检索定义的属性。但是,它不会返回任何东西。TypeDescriptor.GetProperties不返回任何类

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

我在这里错过了一些简单的东西吗?感谢你的帮助。

回答

1

确保属性标记为公共

+0

那么愚蠢的我:(( 感谢西蒙快速响应 – 2010-12-02 15:00:13