TObjectList x TCollection

142 views
Skip to first unread message

Anderson Piccoli

unread,
Dec 21, 2011, 12:05:40 PM12/21/11
to dug...@googlegroups.com
Pessoal alguém poderia me explicar qual a diferenã fundamental entre estas duas classes e quando e mais vantagem usar cadas uma delas?

Jair Roberto Silva

unread,
Dec 21, 2011, 2:06:21 PM12/21/11
to dug...@googlegroups.com
Olá, Anderson!

Até onde sei (se eu estiver errado, por favor, me corrijam), como TCollection pode conter objetos TCollectionItem ou descendentes deste, a coleção já nasce com propriedades, métodos e editores que facilitam sua manipulação através do Object Inspector.
Já a classe TObjectList pode conter qualquer objeto descendente de TObject, mas não possui manipuladores pré definidos para otimizar sua utilização em tempo de design.

Ou seja, se você criar um "componente", prefira a classe TCollection, caso contrário, pode utilizar TObjectList.

Vale lembrar que o uso de Generics pode facilitar bastante o uso de coleções como o TObjectList, evitando a necessidade de fazer typecast no acesso aos elementos da coleção. Nesse caso, use TObjectList<T>, presente na unit System.Generics.Collections.
Tem bastante material na web sobre isso.


Um abraço,
Jair


Em 21 de dezembro de 2011 15:05, Anderson Piccoli <adpi...@gmail.com> escreveu:
Pessoal alguém poderia me explicar qual a diferenã fundamental entre estas duas classes e quando e mais vantagem usar cadas uma delas?

--
Você recebeu esta mensagem porque está inscrito no "DUG-RS -
Delphi Users Group Rio Grande do Sul" em Grupos do Google.
Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul
Para postar neste grupo, envie um e-mail para dug...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
dug-rs-un...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/dug-rs?hl=pt-BR
Twitter: @dugrs

Reply all
Reply to author
Forward
0 new messages