我創建了幾個不同的自定義控制,其中的每一個實現不同基地控件的類繼承,但他們都將被添加到該他們一些共同的特性和功能。所以我想把這些共同的屬性(與他們共同的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; }
}