C# ASP.NET相同的代码使用不同的using语句

C# ASP.NET相同的代码使用不同的using语句,c#,asp.net,namespaces,C#,Asp.net,Namespaces,我正在做一个保险项目,每年的保单详情页面都需要看起来相同,但是有一些背景逻辑,每年生成的数据略有不同。我每年编写的代码是100%相同的,我只需要导入相应年份的策略逻辑,这是唯一的区别 是否有一种方法可以根据生成控件时可以传入的某个年份值动态生成using语句?或者以某种方式创建一个包含所有代码的超类,然后我就可以使用using语句将其子类化 举个例子: using PolicyYear.Y13; namespace Controls.Policy.Y13.UserControl { p

我正在做一个保险项目,每年的保单详情页面都需要看起来相同,但是有一些背景逻辑,每年生成的数据略有不同。我每年编写的代码是100%相同的,我只需要导入相应年份的策略逻辑,这是唯一的区别

是否有一种方法可以根据生成控件时可以传入的某个年份值动态生成using语句?或者以某种方式创建一个包含所有代码的超类,然后我就可以使用using语句将其子类化

举个例子:

using PolicyYear.Y13;

namespace Controls.Policy.Y13.UserControl
{
    public partial class PolicyDetail : UserControlYearBase
....
}

UserControlYearBase是从PolicyYear.Y13类中拉入的,PolicyYear.Y14、.Y15、,等等。我希望能够为所选年份动态生成Y####。

听起来好像您想要使用一个接口。每当您编写100%相同的多个代码实例时,您都可能犯了错误。检查干燥原则-“不要重复你自己”。假设代码中的某些内容必须更改,并且您已经拥有了25年(或25个实例)的时间。你真的想做25次更改或更新吗?“喜欢组合而不是继承”->您应该将逻辑部分提取到它自己的类中,然后以某种方式注入到用户控件中,用户控件只存在一次,您也可以查看该控件以动态生成文件。听起来您想使用一个接口。每当您编写100%相同的多个代码实例时,您可能会出错。检查干燥原则-“不要重复你自己”。假设代码中的某些内容必须更改,并且您已经拥有了25年(或25个实例)的时间。您真的想进行25次更改或更新吗?“支持组合而不是继承”->您应该将逻辑部分提取到它自己的类中,然后以某种方式注入到用户控件中,该控件只存在一次,您还可以查看以动态生成文件。