Ten film okazał się dla mnie trochę skomplikowany. Zastanawiam się, czy możliwe jest wpisanie rzutowania obiektu przy użyciu obiektu System.Type.Typ Rzucanie obiektu przy użyciu obiektu "Typ" w języku C#
ja pokazano poniżej, co mam na myśli:
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();
Powyższe jest rodzajowy interfejs, dlatego używam „obiekt” dla typów.
I nie udało się go wyczyścić w przykładzie, ale dwie metody znajdują się w interfejsie IDataAdapter. – Ryall
Jeszcze raz dziękuję, Jeff. – Ryall
Nie ma problemu, a ja ponownie zaktualizowałem swoją odpowiedź. –