internal override Control Build(DaiControlBase control) { TextBox t = new TextBox(); t.ID = control.Name; return(t); }
//gelen kontrolün tipine göre ilgili builder nesnesini döneriz. internal static DaiControlBuilderBase GetBuilder(DaiControlBase control) { if (control is DaiTextBox) { return(new DaiTextBoxBuilder()); } throw new Exception("not found"); //DaiTextBoxBuilder sinifi olmasi lazim class ismi sonuna Builder eklenerek Reflection ile create edilmeli //bu sayede if else bloklarından kurtuluruz. }
internal abstract Control Build(DaiControlBase control);