mcanossa Posted May 18, 2012 at 08:59 PM Report #456761 Posted May 18, 2012 at 08:59 PM Boas, Gostaria de pedir a vossa colaboração na resolução de um problema: estava a criar uma aplicação com uma classe derivada de uma outra. A classe base tinha um método que devolvia um integer e o que eu queria era modificar esse método na classe derivada, de maneira a que este devolvesse um array de strings. O método não tem argumentos. Tentei definir o método como "overridable" na classe base e como "overrides" na classe derivada, mas obtive um erro do VB que dizia que o método não pode devolver um resultado de natureza diferente do método original. Alguém me pode ajudar neste problema? Muito obrigado, desde já, pela atenção dispensada. Abraços
bruno1234 Posted May 18, 2012 at 09:10 PM Report #456762 Posted May 18, 2012 at 09:10 PM Para fazer um override a assinatura do método tem que ser igual. Um overload também não pode ser porque o teu tipo de retorno é diferente. O que precisas mesmo é de criar um método diferente. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos
petvetbr Posted May 18, 2012 at 09:16 PM Report #456764 Posted May 18, 2012 at 09:16 PM (edited) Uma forma de emular isto é devolver um valor do tipo "Object", só que isto implica em fazer a conversão para o tipo apropriado quando receber ele. Edited May 18, 2012 at 09:17 PM by petvetbr Fernando Lage Bastos - MCP/MCTS/MCPD
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now