Celui-ci s'est avéré un peu difficile pour moi jusqu'à présent. Je me demande s'il est possible de taper cast un objet en utilisant un objet System.Type.Type Coulée d'un objet en utilisant un objet "Type" en C#
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();
Ce qui précède est une interface générique qui est la raison pour laquelle je me sers « objet » pour les types.
I ne l'a pas fait pour effacer dans l'exemple mais les deux méthodes sont dans une interface IDataAdapter. – Ryall
Merci encore Jeff. – Ryall
Pas de problème, et j'ai encore mis à jour ma réponse. –