Operador como y clases genéricas
Estoy escribiendo .NET sobre la marchal compilador @ para secuencias de comandos CLR y el método de ejecución de deseo hacen que el genérico sea aceptable:
object Execute()
{
return type.InvokeMember(..);
}
T Execute<T>()
{
return Execute() as T; /* doesn't work:
The type parameter 'T' cannot be used with the 'as' operator because
it does not have a class type constraint nor a 'class' constraint */
// also neither typeof(T) not T.GetType(), so on are possible
return (T) Execute(); // ok
}
Pero creo que el operadoras
será muy útil: si el tipo de resultado no esT
método devolveránull
, en lugar de una excepción! ¿Es posible de hacer