que tiene esta funciónproblema con la conversión implícita y nula
public static implicit operator MyClass(string v) { return new MyClass(v); }
y escribir var.myclass = null ;. Esto llama al operador implícito y pasa nulo como cadena, lo que causa estragos en mi código (uso el reflejo y no me gustaría agregar un caso especial). ¿Cómo puedo escribir myclass = null sin causar el operador implícito?
he intentado escribir
public static implicit operator MyClass(string v) { return v == null ? null : new MyClass(v); }
Pero eso provoca un stackoverflow
¿MyClass es una estructura? ¿Qué argumento toma tu constructor? – SLaks
¿Se puede escribir como un operador explícito en su lugar? –
No puedo reproducir su problema; probablemente tengas algo más equivocado. – SLaks