Erro do Compilador C3638
'operator' : os operadores de conversão boxing e unboxing padrão não podem ser redefinidos
O compilador define um operador de conversão para cada classe gerenciada para suportar a conversão boxing implícita. Esse operador não pode ser redefinido.
Para obter mais informações, confira Conversão Boxing Implícita.
A seguinte amostra gera C3638:
// C3638.cpp
// compile with: /clr
value struct V {
V(){}
static operator V^(V); // C3638
};
int main() {
V myV;
V ^ pmyV = myV; // operator supports implicit boxing
}