Type.GetProper­ties - Ordem das propriedades

2 views
Skip to first unread message

Ricardo Rocha

unread,
Sep 27, 2010, 4:09:18 PM9/27/10
to DotNet Brasil
Galera,

Alguém sabe me dizer qual é a regra para ordem das propriedades ?
Aqui na empresa temos uma biblioteca de persistência de dados que foi
convertida. Ela foi feita em .net 1.1 e migramos para aversão 3.5.

Esta camada usa, em determinado ponto, um GetProperties para listar as
propriedades e passar os valores para o construtor. A regra era que os
parâmetros do construtor estejam na mesma ordem que a declaração das
classes. Porém agora, eventualmente ocorrem erros no contrutor devido
ao GetProperties() ter ordenado as propriedades diferentemente.

Alguém já passou por isso ??
Alguma sugestão para corrigir ???

[]'s

Ricardo J. A. da Rocha
http://aircord.wordpress.com/
Porto Alegre - RS

Elemar Junior

unread,
Sep 27, 2010, 4:42:39 PM9/27/10
to dotn...@googlegroups.com
Você já considerou usar o nome do parâmetro como ligação propriedade e parâmetro?

--
==============================
Comunidade de desenvolvedores Dot Net no Brasil
".Net Br" no Google Groups: http://groups.google.com.br/group/dotnet_br/
E-mail
do Grupo: dotn...@googlegroups.com
"Your Potential. Our Passion."

==============================
Comunidade de desenvolvedores PHP
"LISTA PHP" no Google Groups: http://groups.google.com.br/group/listaphp
E-mail
do Grupo: list...@googlegroups.com

Ricardo Rocha

unread,
Sep 27, 2010, 5:00:06 PM9/27/10
to DotNet Brasil
Elemar,

Como seriam estas "ligações" ???

[]'s

Ricardo



On 27 set, 17:42, Elemar Junior <elema...@gmail.com> wrote:
> Você já considerou usar o nome do parâmetro como ligação propriedade e
> parâmetro?
>
> Em 27 de setembro de 2010 17:09, Ricardo Rocha
> <ricardorocha....@gmail.com>escreveu:

Juan Lopes

unread,
Sep 27, 2010, 8:02:36 PM9/27/10
to dotn...@googlegroups.com

The GetProperties method does not return properties in a particular order, such as alphabetical or declaration order. Your code must not depend on the order in which properties are returned, because that order varies.


2010/9/27 Ricardo Rocha <ricardor...@gmail.com>



--
Kind regards,
Juan Lopes

ElemarJR

unread,
Sep 27, 2010, 8:12:39 PM9/27/10
to DotNet Brasil
faça com que o nome dos parâmetros para o construtor sejam, de alguma
forma, no mesmo pattern do nome de suas propriedades.

On 27 set, 17:42, Elemar Junior <elema...@gmail.com> wrote:
> Você já considerou usar o nome do parâmetro como ligação propriedade e
> parâmetro?
>
> Em 27 de setembro de 2010 17:09, Ricardo Rocha
> <ricardorocha....@gmail.com>escreveu:

Ricardo Rocha

unread,
Sep 29, 2010, 5:43:16 PM9/29/10
to DotNet Brasil
Galera,

Resolvi o problema da seguinte forma.
Como não podia alterar muitas coisas por causa da arquitetura (que não
pode ser mexida neste momento), fiz o seguinte:
1 - Obti as propriedades pelo GetProperties (já era feito)
2 - Li os Construtores
3 - Verifiquei quais construtores tem o mesmo número de parâmetros
4 - Tendo o mesmo número de parâmetros verifico se tenho os mesmos
parâmetros
5 - O Construtor tendo os mesmos atributos ordeno a lista do item 1 de
acordo com os atributos do construtor certo

Logicamente isso tem um custo de performance e neste momento optaram
por isso.
Mas funcionou !!! :D

[]'s

Ricardo J. A. da Rocha
http://aircord.wordpress.com/
Porto Alegre - RS



Reply all
Reply to author
Forward
0 new messages