♥ 0 | Ola boa tarde a todos. Após a atualização do ERP Primavera v10 para as ultimas builds disponibilizadas (10.0010.5623) o método de Actualiza passou a ter um comportamento indesejado. Nesta versão do ERP Primavera existem 2 calls para o método : Actualiza (StpBEIntervencao objBE , ref string Avisos) Actualiza (StpBEIntervencao objBE, string Avisos = “”) Quando usamos o método que não esta deprecated temos um problema de ambiguidade e não conseguimos avançar com a compilação. De momento este projeto está em vb.net e este erro acontece. Testamos com um projeto escrito em C# com o argumento passado como ref (funcionalidade que não existe em C#), e o mesmo funciona. Sendo então problema de linguagem haverá maneira de ultrapassar este problema em vb.net ? Obrigado pelo vosso tempo,
Raul Trocado Marked as spam |
Private answer Boa tarde, o C# tem a capacidade de passar argumentos a um método como ref. Basta criar a variável antes e usar a keyword ref como normal. Mas de qualquer forma, esse erro costuma indicar que a interface tem vários membros com o mesmo nome. Por exemplo, Actualiza pode ter como argumento uma string ou um int, programados como Actualiza(string) e Actualiza(int). Se por alguma razão o interface não conseguir perceber qual dos membros usar com a variavél que lhe foi dada, isto acontece. Se a variável é do tipo que o programa pede e isto só começou a acontecer após um update, provavelmente é um bug. Tem o Support Space onde pode registar um ticket e os fóruns de suporte onde consegue que pessoal da Primavera também dê um olho ao problema. Marked as spam |