darth_ivan Postado Novembro 26, 2007 Denunciar Share Postado Novembro 26, 2007 Caros,vocês sabem qual a diferença entre fazer um cast com a diretiva "as" ou então passar o objeto como parâmetro do nome da classe? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Novembro 26, 2007 Denunciar Share Postado Novembro 26, 2007 passar o objeto como parâmetro fica mais rapido se usado em rede.abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Churc Postado Novembro 26, 2007 Denunciar Share Postado Novembro 26, 2007 OpaÉ também acredito que não há diferença, de ambas as formas da pra trabalhar do mesmo jeito.Seria mais por questões de estética de código, qual maneira é mais conveniente trabalhar...A única coisa que deve afetar é otmização do programa, como mencionou o Jhonas.abrs Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Micheus Postado Novembro 26, 2007 Denunciar Share Postado Novembro 26, 2007 vocês sabem qual a diferença entre fazer um cast com a diretiva "as" ou então passar o objeto como parâmetro do nome da classe?dizer "passar o objeto como parâmetro do nome da classe" não é muito apropriado, já que o nome da classe apenas a identifica - não é uma função ou procedimento. Isto está apenas dizendo ao compilador que aquele endereço de memória se refere a um objeto daquela classe, ok?!.Voltando a questão, como já disseram, a diferença está na otimização apenas (apesar, de eu não ver qualquer relação com rede neste caso).Vamos ver na prática como fica este código:procedure TForm1.Button1Click(Sender: TObject); begin (Sender as TButton).Caption := 'Novo nome'; end; procedure TForm1.Button2Click(Sender: TObject); begin TButton(Sender).Caption := 'Novo nome'; end;A diferença está na chamada a uma função AsClass (destaque), com um acréscimo de 12 bytes no executável a cada chamada e um tempinho a mais para o processamento da função.Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
darth_ivan
Caros,
vocês sabem qual a diferença entre fazer um cast com a diretiva "as" ou então passar o objeto como parâmetro do nome da classe?
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.