![](/img/trans.png)
[英]Why is implicit child to parent conversion in generic type parameters not possible?
[英]parent child class conversion with generic type
我有3個名為OptionFeature
, Fabric
, Material
Fabric
是Material
的子類。
現在,我有一個OptionFeature<Fabric>
類型的對象。 如何將此對象轉換為OptionFeature<Material>
試試這個
class Program
{
static void Main(string[] args)
{
OptionFeature optionFeature = new OptionFeature();
optionFeature.material = new Material();
Fabric fabric = (Fabric)optionFeature.material;
List<Material> materials = new List<Material>();
List<Fabric> fabrics = materials.Select(x => (Fabric)x).ToList();
}
}
public class OptionFeature
{
public Material material {get;set;}
}
public class Material
{
}
public class Fabric : Material
{
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.