简体   繁体   English

具有泛型类型的父子类转换

[英]parent child class conversion with generic type

I have 3 classes named OptionFeature , Fabric , Material 我有3个名为OptionFeatureFabricMaterial

Fabric is a child class of Material . FabricMaterial的子类。

Now i have an object of type OptionFeature<Fabric> . 现在,我有一个OptionFeature<Fabric>类型的对象。 How to convert this object into OptionFeature<Material> 如何将此对象转换为OptionFeature<Material>

Try something like this 试试这个

    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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM