Erro do Compilador C2396
your_type::operator'type'' : função de conversão definida pelo usuário CLR ou WinRT não é válida. Deve converter de ou converter para: 'T^', 'T^%', 'T^&', onde T = 'your_type'
Uma função de conversão em um tipo Windows Runtime ou gerenciado não tinha pelo menos um parâmetro cujo tipo é igual ao tipo que contém a função de conversão.
O exemplo a seguir gera o erro 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);
};