动态选择要从C#继承的类

时间:2018-07-18 03:16:39

标签: c#

是否可以用C#编写代码,使我可以用一行代码基于国家/地区动态继承代码,而不会像我在下面所做的那样重复

SubmitOrder : India
{
}

SubmitOrder : China
{
}

public class SubmitOrder : Italy
{
}

所以我想要从一个通用类继承

我想做的事情如下

public class SubmitOrder : InheritBasedOnCoutryIamIn

1 个答案:

答案 0 :(得分:0)

不可能动态继承基类。您可以使用此类通用类型,并使用构造函数或属性传递您的国家/地区:

public class SubmitOrder<T>
{
    public Country { get; set; }

    public SubmitOrder(T country) => Country = country;
}

但是实际上我认为您对继承和基类有误解。您的常用方法和属性必须在基类中,并且可以使用继承自定义和/或向其添加更多功能。也许您应该拥有这样的课程:

public class India: SubmitOrder
{
}

public class China: SubmitOrder
{
}

//...