Rozważ następujący kod.TypeDescriptor.GetProperties() vs Type.GetProperties()
Object obj;
PropertyDescriptorCollection A = TypeDescriptor.GetProperties(obj);
PropertyInfo[] B = obj.GetType().GetProperties(); // EDIT*
Próbuję zrozumieć różnicę między A i B. Z tego co rozumiem TypeDescriptor.GetProperties() powróci niestandardowej TypeDescriptor właściwości, gdzie jako Type.GetProperties() będzie tylko zwraca wewnętrzne "rzeczywiste" właściwości obiektu. Czy to jest poprawne? Jeśli obiekt nie ma żadnych niestandardowych właściwości TypeDescriptor, to po prostu domyślnie zwraca również dosłowne właściwości wewnętrzne obiektu. .
* oryginalny sekund linii kodu przed edycji (miała błędną wartość powrotną):
PropertyDescriptorCollection B = obj.GetType() GetProperties();
Jest używany w projektancie, ale jest również używany do wiązania danych, więc nie jest to tylko technologia czasu projektowania. –