Вот что я хочу сделать:
public [type determined at runtime] ImageToShow
{
get
{
if(this.IsWebContext)
{
return this.GetString();
}
else
{
return this.GetBitmap();
}
}
}
На первый взгляд кажется простым и выполнимым, если T был универсальным типом, который был создан с экземпляром этого класса. Но я хочу предоставить строку или растровое изображение, основанное на определении, сделанном в свойстве Image, чтобы знание того, что для сервера использовать в качестве Image, содержалось в свойстве Image, и больше о нем не нужно знать. Я, конечно, могу сделать тип возвращаемого значения «объект», и он будет работать, но я не хочу, чтобы неэффективность упаковывания и распаковки тоже не требовала отражения.
Я просто хотел уточнить у вас, ребята, возможно ли это, прежде чем я откажусь от этой идеи.