내 응용 프로그램에서 컨트롤 (확인란, 라디오 버튼, 텍스트 상자)을 반환하는 메서드가 있지만 내 webform 및 winform에 동일한 클래스를 사용하려고합니다. 이것을 어떻게 할 수 있습니까? 인터페이스에 대해 생각하고 있었지만이를 구현하는 방법을 모르겠습니다. 내 코드에서winform 및 webform을 준수하는 컨트롤을 만드는 방법은 무엇입니까?
나는 다음과 같은 방법이 있습니다
public TextBox GenerateTextfield(AnswerPossibility answerPossibility)
{
TextBox textBox = new TextBox();
textBox.Tag = answerPossibility.Tag;
return textBox;
}
public Collection<ButtonBase> GenerateMultipleChoice(Collection<AnswerPossibility> answers)
{
Collection<ButtonBase> checks = new Collection<ButtonBase>();
foreach (AnswerPossibility a in answers)
{
CheckBox chk = new CheckBox();
chk.Text = a.Text;
chk.Name = "chk" + a.Id.ToString();
chk.Tag = a.Tag;
checks.Add(chk);
}
return checks;
}
어떻게 내가 웹 형태뿐만 아니라 승리의 형태로이 방법을 사용할 수있는, 그래서이 할 수 있습니까?
하지만 InameInterface.GenerateTextfield()와 같은 것을 호출 할 수있는 인터페이스와 같은 솔루션이 없습니까? 그리고이 인터페이스는 win- 또는 webform에 의해 구현됩니다. – Martijn
다음과 같이 구현할 수 있지만 아키텍처가 매우 다르므로 사용자 입력을 처리하는 데 어려움을 겪을 수 있습니다. – GvS
오케이, 웹용과 winform 용의 두 클래스를 만드는 것이 좋습니다. – Martijn