Partilhar via


Erro do compilador C2396

'your_type::operator'type'' : CLR ou WinRT função de conversão definida pelo usuário não é válida. Deve converter de ou converter para: 'T^', 'T^%', 'T^&', onde T = 'your_type'

Observações

Uma função de conversão em um Tempo de Execução do Windows ou tipo gerenciado não tinha pelo menos um parâmetro cujo tipo é o mesmo que o tipo que contém a função de conversão.

Example

O exemplo a seguir gera C2396 e mostra como corrigi-lo:

// C2396.cpp
// compile with: /clr /c

ref struct Y {
   static operator int(char c);   // C2396

   // OK
   static operator int(Y^ hY);
   // or
   static operator Y^(char c);
};