これまでのところ、これは私にとって少しトリッキーであることが証明されています. 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();
上記は汎用インターフェイスであるため、型に「オブジェクト」を使用しています。