TypeDescriptor.GetProperties () против Type.GetProperties ()
Рассмотрим следующий код.
Object obj;
PropertyDescriptorCollection A = TypeDescriptor.GetProperties(obj);
PropertyInfo[] B = obj.GetType().GetProperties(); // EDIT*
Я пытаюсь понять разницу между А и Б. Из того, что я понимаюTypeDescriptor.GetProperties () вернет обычайTypeDescriptor свойства, где какType.GetProperties () вернет только внутренние "реальные" свойства объекта. Это правильно? Если у obj нет пользовательских настроекTypeDescriptor свойства, тогда он просто по умолчанию также возвращает буквальные внутренние свойства объекта.
* Оригинал вторая строка кода перед редактированием (неверное возвращаемое значение):
PropertyDescriptorCollection B = obj.GetType (). GetProperties ();