是否可以用C#编写代码,使我可以用一行代码基于国家/地区动态继承代码,而不会像我在下面所做的那样重复
SubmitOrder : India
{
}
SubmitOrder : China
{
}
public class SubmitOrder : Italy
{
}
所以我想要从一个通用类继承
我想做的事情如下
public class SubmitOrder : InheritBasedOnCoutryIamIn
答案 0 :(得分:0)
不可能动态继承基类。您可以使用此类通用类型,并使用构造函数或属性传递您的国家/地区:
public class SubmitOrder<T>
{
public Country { get; set; }
public SubmitOrder(T country) => Country = country;
}
但是实际上我认为您对继承和基类有误解。您的常用方法和属性必须在基类中,并且可以使用继承自定义和/或向其添加更多功能。也许您应该拥有这样的课程:
public class India: SubmitOrder
{
}
public class China: SubmitOrder
{
}
//...