La conversion de Type d'un Objet à l'aide d'un “Type” d'Objet en C#

Celui-ci a prouvé être un peu difficile pour moi jusqu'à présent. Je me demande si il est possible de type cast d'un objet à l'aide d'un Système.Type d'objet.

J'ai illustré ci-dessous ce que je veux dire:

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();

Ci-dessus est une interface générique qui est pourquoi je suis à l'aide d'un "objet" pour les types.

OriginalL'auteur Ryall | 2009-09-03