Se existisse cast dinamico, entao pra q cast?! A propria linguagem trataria isso pra gente. Ela nao trata pra nao deixar a gente fazer bagunça no nosso codigo. Pense como o pessoal acima esta falando: Interfaces, classes abstratas.
Att, Alexandre Afonso Analista Desenvolvedor, WEB Designer Em 20 de fevereiro de 2010 17:58, Paulo Patto <[email protected]>escreveu: > > > Ham isso pode ser feito com <http://pt.wikipedia.org/wiki/Composite>com > composição não? > > > class Pesquisa > Filtro filtros[]; > // ... > > > Onde filtro podes er uma interface, ou algo do tipo. assim de bate pronto > seria algo assim. > ------------------------------ > *Atenciosamente* > *Paulo Patto* > Analista de TI. & Desenvolvedor > mobile: (11) 8217.3514 > home: (11) 4666.1445 > mail: <[email protected]> > Aquila non capit muscas. > Provérbio Latino > <http://twitter.com/paulopatto/> <http://paulopatto.wordpress.com/> > <[email protected]> <[email protected]> > -- > Esta mensagem foi enviada utilizando formatacao UTF-8 e codificacao XHTML e > estilos em cascata css. Caso tenha dificuldade na visualizacao, habilite a > opcao de html no seu leitor de e-mails. > > --- @ WiseStamp > Signature<http://my.wisestamp.com/link?u=hhf9pw6kkp9rsfrh&site=www.wisestamp.com/email-install>. > Get it > now<http://my.wisestamp.com/link?u=hhf9pw6kkp9rsfrh&site=www.wisestamp.com/email-install> > > > 2010/2/20 RafaelViana <[email protected]> > > Sim... Entendo.. Não são bem telas com compomentados parecidos... >> >> Olhem minha situação: >> >> Para gerar relatórios coloquei filtros. ex: pegar cliente do estado X >> no segmento Y, ou então apenas do estado Y, de uma maneira que o >> cliente pudesse ir agregando filtros (isso com um autocomplete) e >> depois vou juntando isso em uma string que será a sql de >> consulta.Porém, as vezes um filtro só não é o suficiente, ex: quero os >> clientes da região sul (não tenho um cadastro de região no cliente) >> então pega la RS, SC, PR. Ou então RS,SC,PR e SP (ele quer escolher >> mais filtros). >> >> Para isso, criei uma janela que com duas listas ele pode usando o drag >> drop escolher quais filtros vão ficar selecionados.Para cada tipo de >> filtro tenho dois componentes (um que é a janela e um que é o filtro >> em si, que mostra o status para o cliente) >> >> Nesse filtro eu faço um loop para ir pegando na lista dos itens que >> foram selecionados para ir montando a sql, nessa parte é *quase* tudo >> igual para todos os filtros. >> >> O que muda: A classe do objeto que está sendo filtrado (1), e a >> nomenclatura da variável (2). >> >> 1. Logicamente que eu não preciso fazer esse cast, poderia acessar a >> propriedade do objeto diretamente, mas acho uma segurança maior caso >> ocorra uma mudança futuramente em algum nome (apesar que nessa parte, >> se ele for dinâmico igualmente não teria isso...) >> 2.Eu uso nomes diferentes para variaveis (uso um prefixo em cada >> nome). ex: não uso cliente.nome, uso: cliente.cli_nome, eu teria como >> passar esse nome por parâmetro, e por esse parametro acessar a >> propriedade. >> >> Então, a minha dúvida seria mais pelo cast dinâmico por curiosidade >> mesmo eu acho :D >> >> On 20 fev, 13:30, Mário Júnior <[email protected]> wrote: >> > Opa Rafael... >> > saca só.. qnd vc diz *"...diversas telas que tenham o mesmo >> > comportamento..." >> > *Pq entao nao cria uma interface para que essas telas implemente ela? É >> o >> > princpio basico do polimorfismo: Nao precisa saber qual o tipo é, só >> precisa >> > saber que faz tal comportamento. >> > >> > Acho q asism vc consegue resolver melhor esse problema (tendo q sempre >> > passar um tipo concreto, ou ter q fazer vários if/elses para saber o >> tipo da >> > classe). >> > >> > []s >> > >> > Em 20 de fevereiro de 2010 12:58, RafaelViana <[email protected] >> >escreveu: >> > >> > >> > >> > >> > >> > > Tenho como fazer algo assim? >> > >> > > function (classe:Class):void{ >> > >> > > lista.getItemAt(i) as classe; >> > >> > > } >> > >> > > muitas vezes tenho que pegar objetos de uma lista, e se eu conseguisse >> > > fazer esse cast dinâmico, poderia usar uma classe só para diversas >> > > telas que tenham o mesmo comportamento (só passaria alguns parametros >> > > diferentes) >> > >> > > -- >> > > Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> > > Para enviar uma mensagem, envie um e-mail para >> [email protected] >> > > Para sair da lista, envie um email em branco para >> > > [email protected] >> > > Mais opções estão disponíveis emhttp:// >> groups.google.com/group/flexdev >> > >> > -- >> > Mario Junior >> > Enterprise Java / Flex Architectures >> > Adobe Certified Expert Flex 3 with AIR >> > >> > Sofshore Informáticahttp://www.sofshore.com.br >> > +55 (48) 3337 2003 >> > Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 >> Itacorubi >> > Florianopolis SC Brasil >> >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para [email protected] >> Para sair da lista, envie um email em branco para >> [email protected] >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >> > > > > -- > > ------------------------------------------------------------------------------------------------------------------------ > Atenciosamente > Paulo Patto > Analista de TI > +55 (11)8217-3514 > http://www.paulopatto.com > http://paulopatto.wordpress.com > > ------------------------------------------------------------------------------------------------------------------------ > "Quis custodiet ipsos custodes?" > -- Decimus Iunius Iuvenalis . > > ------------------------------------------------------------------------------------------------------------------------ > - Esta mensagem aborda um ponto de vista pessoal e não deve ser > interpretado como verdade absoluta. Por gentileza não corte seus pulsos. > - Se por ventura o texto acima tenha-lhe passado a impressão de ofensa a > sua pessoa, credo, opinião ou qualquer outro tipo de atitude contra sua > pessoa, creio que esta talvez não tenha sido essa a real intenção. > - A resposta acima talvez tenha sido obtida em menos de cinco minutos no > Google.com. > - A duvida acima, talvez não tenha sido sanada em cinco minutos de pesquisa > ao Google.com. > > ------------------------------------------------------------------------------------------------------------------------ > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para [email protected] > Para sair da lista, envie um email em branco para > [email protected] > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev
