До сих пор это оказалось немного сложным для меня. Мне интересно, можно ли ввести объект с помощью объекта System.Type.
Я проиллюстрировал ниже, что я имею в виду:
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();
Выше приведен общий интерфейс, поэтому я использую «объект» для типов.