Я создаю некоторые веб-элементы управления и просто задаюсь вопросом, каков правильный / лучший подход к реализации свойств. В этом примере он представляет собой элемент управления «счетная карта», который должен отображать счет (и он также должен делать другие вещи) .... чтобы упростить задачу, я сделал эти примеры кода очень простыми, но на самом деле мой контроль выполняет другие Кроме того, вы можете указать количество очков, кроме того, чтобы отобразить их в метке: -)
Choice #1
private int _score;
public int Score
{
get { return _score; }
set { _score = value; Refresh(); }
}
public void Refresh()
{
lblScore.Text = Score;
}
Choice #2:
public int Score {get;set;}
protected void PageLoad(object sender, EventArgs e)
{
Refresh();
}
private void Refresh()
{
lblScore.Text = Score;
}
Choice #3:
public int Score
{
get { lblScore.Text; }
set { lblScore.Text = value; }
}
Так что, конечно, вопрос в том, каков наилучший практический способ реализации свойства Score элемента управления .... :-)
MadSeb