我使用代表pdf的类填充PDF应用程序。我在pdf上有一个属性,每个文本框都使用属性来指定propery映射到的pdf文本框。我所有的PDF都具有相同的属性,但PDF使用不同的文本框名称。所以,我能想到的唯一解决方案就是创建一个基类,并让每个应用程序类型扩展我的基类并覆盖每个属性,只是为了抛出新的属性值。有一种更简单的方法吗?继承和属性值
例子(注意应用1和应用2之间的唯一区别是从“TextBox1的”到“TextBox2中的” ITextField价值的变化:
public class Application
{
private string accountNumber;
public virtual string AccountNumber
{
get { return this.accountNumber; }
set { this.accountNumber = value; }
}
}
public class Application1 : Application
{
[ITextField("TextBox1")]
public override string AccountNumber
{
get
{
return base.AccountNumber;
}
set
{
base.AccountNumber = value;
}
}
}
public class Application2 : Application
{
[ITextField("TextBox2")]
public override string AccountNumber
{
get
{
return base.AccountNumber;
}
set
{
base.AccountNumber = value;
}
}
}
感谢
我有6个不同的应用程序,每个应用程序大约有120个字段。我想我要去基地路线。我喜欢只需为每个映射提供映射的想法。另外,我只需要编写代码来在基类中定义和设置属性。 – Striker 2009-05-19 14:47:54