Tengo una clase de genéricos que utilicé para escribir datos en IsolatedStorage.C# creando una conversión implícita para la clase genérica?
puedo utilizar un static implicit operator T()
convertir de mi clase genérica al parámetro genérico T
por ejemplo,
MyClass<double> foo = new MyClass(187.0);
double t = foo;
Mi pregunta es, ¿cómo puedo hacer a la inversa?
MyClass<double> foo = new MyClass(187.0);
double t = 0.2d;
foo = t;
El operador implícita ha de ser estática, así que no estoy seguro de cómo me puede pasar en el caso de mi clase?
¿Cómo se define el segundo operador implícito? Debería verse como una imagen reflejada del primero (con los tipos invertidos). ¿Eso no funciona? –
Eso funciona, pero esperaba usar un método de clase, en lugar de construir un objeto nuevo. – Alan
bien, pero sí, no funciona de esa manera. La conversión de tipo siempre debe producir una nueva instancia de un tipo. (y realmente, esos tipos deben ser inmutables) –