这是我想做的事情:
public [type determined at runtime] ImageToShow
{
get
{
if(this.IsWebContext)
{
return this.GetString();
}
else
{
return this.GetBitmap();
}
}
}
乍一看,如果 T 是创建此类实例的泛型类型,这似乎很简单且可行。但是我想要做的是根据 Image 属性中所做的确定来提供字符串或位图,以便将作为 Image 服务的内容的知识包含在 Image 属性中,并且没有其他地方需要知道它。我当然可以使返回类型为“对象”,它会起作用,但我不希望装箱和拆箱效率低下,也不希望涉及反射。
在我放弃这个想法之前,我只是想和你们确认一下这是否可行。