我创建了几个不同的自定义控制,其中的每一个实现不同基地控件的类继承,但他们都将被添加到该他们一些共同的特性和功能。所以我想把这些共同的属性(与他们共同的getter和setter)和功能的重复放到一个抽象类中。但是我很难包装我的头脑,如何构建控件及其基础,以允许我的抽象类和基础Web控件的实现。谁能帮我吗?设计我的自定义控制
一些控件我建立
public class AssetDataStringControl : TextBox
public class AssetDataIntegerControl : TextBox
public class AssetDataUrlControl : CompositeControl
public class AssetDataListBoxControl : ListBox
public class AssetDataDropDownControl : DropDownList
我的抽象类
public abstract class AssetDataInputControlBase<T> : Control,
IAssetDataInputControl<T>
{
protected virtual int AssetId
{
get
{
object o = ViewState["AssetId"];
return o == null ? 0 : (int)o;
}
set { ViewState["AssetId"] = value; }
}
protected virtual AssetStructureField StructureField
{
get
{
object o = ViewState["StructureField"];
return o == null ? null : (AssetStructureField)o;
}
set { ViewState["StructureField"] = value; }
}
public abstract T DataField { get; set; }
}