así que tengo una clase genérica (que es sobre todo una clase de contenedor) con la conversión implícita, así:Ejecutar conversión implícita en tiempo de ejecución
public class Container<T>
{
public T Value { get; set; }
public static implicit operator T(Container<T> t)
{
return t.Value;
}
public static implicit operator Container<T>(T t)
{
return new Container<T>() { Value = t };
}
}
Así que en tiempo de ejecución me gustaría correr una instancia de Container<int>
a int usando reflexión, pero parece que no puede encontrar la manera, he intentado invocar el método "Cast" mencionado en un par de lugares pero obtengo una excepción de Specified cast is not valid.
.
Cualquier ayuda será apreciada.
Entonces, ¿Cómo sabe en tiempo de compilación y lo que sabes en ¿Tiempo de ejecución? ¿Podría darnos el código de llamada? –
¿Está tratando de "lanzar" el contenedor a int, o Container.Value? –
¿Por qué no llamas a 'Container.Value'? – jason