Este ha demostrado ser un poco complicado para mí hasta ahora. Me pregunto si es posible escribir lanzar un objeto usando un objeto System.Type.Tipo Casting an Object utilizando un objeto "Type" en C#
he ilustrado por debajo de lo que quiero decir:
public interface IDataAdapter
{
object Transform(object input);
Type GetOutputType();
}
public class SomeRandomAdapter : IDataAdapter
{
public object Transform(object input)
{
string output;
// Do some stuff to transform input to output...
return output;
}
public Type GetOutputType()
{
return typeof(string);
}
}
// Later when using the above methods I would like to be able to go...
var output = t.Transform(input) as t.GetOutputType();
Lo anterior es una interfaz genérica que es por eso que estoy usando "objeto" para los tipos.
I no dejó claro en el ejemplo pero los dos métodos están dentro de una interfaz IDataAdapter. – Ryall
Gracias de nuevo Jeff. – Ryall
No hay problema, y he actualizado mi respuesta un poco más. –