//private readonly Action<string> _print; //private readonly Func<string, string> _formattedPrint; public Display(Print print) //Action<string> print) { _print = print; //action, func //_formattedPrint = CapitalizeFirstLetter; //delegate _formattedPrint = new FormattedPrint(CapitalizeFirstLetter); }
//delegate public void FormattedPrint(FormattedPrint del, string input) { PrintEvent(del(input)); }
public DisplayWithEvents() { _formattedPrint = CapitalizeFirstLetter; }