Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > recursive Reflection


Автор: sergioK 20.10.2010, 20:14
ищу утилиту умеющую сравнивать два обьекта одной структуры (примерно 150 полей)
в обьектах могут находиться другие объекты а также коллекции т.е. программа должна быть рекурсивной и использовать 
рефлекшион

в гугле пока не нашел

Автор: CYBERDREAM 21.10.2010, 08:00
http://compareobjects.codeplex.com/
This project compare between two generics objects using reflection.
The comparison executed by the given type 'T' (which is the same type for both objects) and two objects.
The functionality is execute recursive! which mean that it's included comparison in the sub-objects!!!

Правда тут женерики, но хоть на путь праведный может направит

Автор: sergioK 21.10.2010, 13:33
Цитата(CYBERDREAM @ 21.10.2010,  08:00)
http://compareobjects.codeplex.com/
This project compare between two generics objects using reflection.
The comparison executed by the given type 'T' (which is the same type for both objects) and two objects.
The functionality is execute recursive! which mean that it's included comparison in the sub-objects!!!

Правда тут женерики, но хоть на путь праведный может направит

не работает на сравнении стрингов падает
придется самому писать.  
но все равно спасибо

Автор: CYBERDREAM 21.10.2010, 14:21
и как падает при сравнении стрингов?

Автор: sergioK 21.10.2010, 23:59
Цитата(CYBERDREAM @ 21.10.2010,  14:21)
и как падает при сравнении стрингов?

у стринга как выяснилось  есть проперти под названием chars 
на нем GetValue выдает ексепшин, кроме того эта програма не умееет "вытаскивать" collections.
 dictionary она тоже не может сравнить , в обьекты типа List она не обрабытывает ,
что происходит при типах DateTime не понятно ?
вообщем до универсальности далеко ,

Автор: CYBERDREAM 22.10.2010, 09:12
ну тогда руки в ноги и вперед велосепедик ваять) smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)