public static void Demo() { var personBuilder = new PersonBuilder(); Person person = personBuilder .Works .At("Fabrikam") .AsA("Engineer") .Earning(123_000) .Lives .At("123 London Road") .In("London") .WithPostcode("12-123"); Console.WriteLine(person); }
public static void Mainn(string[] args) { var pb = new PersonBuilder(); var person = pb.Called("Dmitri").WorksAsA("developer").Build(); }
public static PersonBuilder WorksAsA(this PersonBuilder builder, string position) { builder.Actions.Add(p => { p.Position = position; }); return(builder); }