CheckBoxListから派生したクラスとDropDownListから派生した2つのクラスがあります。それらのコードはまったく同じです。唯一の違いは、私がチェックボックスリストを表示する必要がある場所と、ドロップダウンリストを表示する場所に最初の場所が必要なことです。以下は私のコードされています。今、あなたは内部コードを見ることができるように正確に私は避けたいこれと同じである共通サブクラスを作成して重複コードを削除する方法
using System;
using System.Collections.ObjectModel;
using System.Web.UI.WebControls;
namespace Sample
{
public class MyCheckBoxList : CheckBoxList
{
public int A { get; set; }
public int B { get; set; }
protected override void OnLoad(EventArgs e)
{
//dummy task
Collection<int> ints = new Collection<int>();
//........
this.DataSource = ints;
this.DataBind();
}
}
}
秒1
using System;
using System.Collections.ObjectModel;
using System.Web.UI.WebControls;
namespace Sample
{
public class MyDropDownList : DropDownList
{
public int A { get; set; }
public int B { get; set; }
protected override void OnLoad(EventArgs e)
{
//dummy task
Collection<int> ints = new Collection<int>();
//........
this.DataSource = ints;
this.DataBind();
}
}
}
。コードの重複を排除するために共通のクラスを作成するにはどうすればよいですか?
+1は、コードの冗長性を減らすためのものです。あなたの質問はここでよりうまくいくかもしれません:http://codereview.stackexchange.com/ –
@KileyNaro:codereviewについて知っていて、それが存在するかどうかは分かりませんでした。あまりにもそれのための悪い一致のどちらかとは思わないでください。良い質問だと思います。 +1 –