2007年8月9日 星期四

取出物件的所有公開屬性

現在介紹的方法,可以用來取出某個類別裡面所有公開的屬性。另外,他也可以取出 webForm 上面物件的屬性。



public
class MyControl


{


private
string _text;


private
int _itemCount;


public
string Text


{


get{return
_text;}


set{_text=value;}


}


public
int ItemCount


{


get{return
_itemCount;}


set{_itemCount=value;}


}


}


-------------------------------------------------


private
void Button2_Click(object
sender, System.EventArgs e)


{


MyControl ctrl=new
MyControl();


ctrl.Text="New Times";


ctrl.ItemCount=25;


 


PropertyDescriptorCollection props=TypeDescriptor.GetProperties(ctrl);


foreach(PropertyDescriptor
prop
in props)


{


Response.Write(prop.Name+": "+prop.GetValue(ctrl));


Response.Write("<BR>");


}


}


沒有留言:

張貼留言