Bom dia, Eu criei uma classe em Progress e gostaria de sobreescrever o operador igual. Alguem sabe se é possível e como fazer? Do jeito que defini abaixo, ele só funciona se eu o acesso como um metodo: meuobjeto:Equals(outroObj)....e na verdade eu gostaria de usa-lo assim: meuobjeto Eq outroObj... ou meuobjeto = outroObj... Method Override Public LogicalEquals ( INPUT other-obj AS Progress.Lang.Object) : MESSAGE "Meu Equals" VIEW-AS ALERT-BOX INFO BUTTONS OK. Return true. End Method. Espero que alguém possa me ajudar Obrigada
Ola, ecsousa! Os operadores lógicos de uma linguagem (todas, até onde sei) não podem ser substituídos. É uma lista FIXA. A unica possibilidade, é como vc fez: criar um método em sua classe ou então, utilizar os operadores lógicos existentes. Abs!
Obrigada...... que pena :/ estava ficando feliz com o progress rs... Não conheço outras.....mas em C++ eu consigo sobreescrever os operadores =)
Olá @ecsousa acredito que o OO do Progress ABL não permita override de operador. Pelo menos desconheço e também não encontrei referência no doc Object-oriented Programming. Abraço.