Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Builder<T>
- {
- public Builder()
- {
- Controller = new BuilderStep<Controller>(this);
- }
- public BuilderStep<ListingSearchController> Controller { get; }
- public T Build()
- {
- return default(T);
- }
- public class BuilderStep<TValueType>
- {
- public BuilderStep(Builder<T> builder)
- {
- Builder = builder ?? throw new ArgumentNullException(nameof(builder));
- }
- public Builder<T> Set(TValueType value)
- {
- Value = value;
- return Builder;
- }
- protected TValueType Value { get; set; }
- protected Builder<T> Builder { get; }
- }
- }
Add Comment
Please, Sign In to add comment