請考慮以下代碼。TypeDescriptor.GetProperties()與Type.GetProperties()
Object obj;
PropertyDescriptorCollection A = TypeDescriptor.GetProperties(obj);
PropertyInfo[] B = obj.GetType().GetProperties(); // EDIT*
我試圖瞭解從我的理解TypeDescriptor.GetProperties A和B之間的差值()將返回定製TypeDescriptor特性,其中作爲Type.GetProperties()只會返回對象的內在「真實」屬性。這是正確的嗎?如果obj沒有任何自定義TypeDescriptor屬性,那麼它只是默認也返回對象的字面內在屬性。 。
*原始秒的代碼之前EDIT線(有錯誤返回值):
PropertyDescriptorCollection B = obj.GetType()的GetProperties();
它用於設計人員,但它也用於數據綁定,所以它不僅僅是一種設計時技術。 – 2009-09-09 21:53:06