Condividi tramite


Errore del compilatore C2396

'your_type::operator'type'' : funzione di conversione CLR o WinRT definita dall'utente non valida. Deve eseguire la conversione da o in: 'T^', 'T^%', 'T^&', dove T = 'your_type'

Osservazioni:

Una funzione di conversione in un tipo Windows Runtime o gestito non dispone nemmeno di un parametro il cui tipo sia uguale al tipo contenente la funzione di conversione.

Example

L'esempio seguente genera l'errore C2396 e mostra come risolverlo:

// 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);
};