【问题标题】:NBuilder - How to create a collection that contains several derived classNBuilder - 如何创建包含多个派生类的集合
【发布时间】:2012-09-20 04:02:10
【问题描述】:

我有实体:

BaseEntity (Base Class & Abstract)
DerivedOne (based on BaseEntity)
DerivedTwo (based on BaseEntity)
...

是否可以构建BaseEntity 的列表(集合)但仅包含派生类的实例?

谢谢

编辑

我的意思是可以使用 NBuilder Build<BaseEntity> 创建列表

【问题讨论】:

    标签: c# mocking nbuilder


    【解决方案1】:

    是的,这可能是示例

    class Program
    {
        static void Main(string[] args)
        {
            List<BaseEntity> list = new List<BaseEntity>();
            DerivedOne d1 = new DerivedOne() { bp1 = 1, Name = "DerivedOne" };
            DerivedTwo d2 = new DerivedTwo() { bp1 = 2, Name = "DerivedTwo" }; 
    
            list.Add(d1);
            list.Add(d2);
    
        }
    }
    
    public class BaseEntity
    {
        public int bp1 { get; set; }
    }
    
    public class DerivedOne : BaseEntity
    {
        public string Name { get; set; }
    }
    
    public class DerivedTwo : BaseEntity
    {
        public string Name { get; set; }
    }
    

    【讨论】:

    • 对不起,我忘了在内容上提到 NBuilder。请看我的编辑。
    猜你喜欢
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多