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