Em termos de desempenho, qual utiliza menos recurso: Criar uma método implicit ou explicit operator , ou um método estático que retorna o valor convertido ?
Em termos de desempenho, qual utiliza menos recurso: Criar uma método implicit ou explicit operator , ou um método estático que retorna o valor convertido ?
Olá Bruno, tudo bem?
Fiz uma busca sobre essa informação e é bem difícil encontrar alguma coisa sobre isso. Mas me parece que no fim das contas dá no mesmo, mudando apenas o ponto de vista.
A conversão implícita é decisão do compilador e ele precisa decidir qual é o melhor tipo, a conversão explícita é decidida pelo programador de como isso vai funcionar. Talvez o método estático perca um pouco de performance no caso de ter que chamar a conversão em outra classe, por ter que alocar essa classe em memória antes de usar o método estático.
Mas no geral os 3 processos são funções, onde existe a entrada de um valo, depois tem um processamento e um retorno do valor do tipo convertido.
Acredito que seja isso. Espero ter ajudado e bons estudos!