fork download
  1. abstract class ClassePaiBuilder<T> where T : ClassePaiBuilder<T> {
  2. public T SetAtributo(string atributo) {
  3. // codigo
  4. return (T)(object)this;
  5. }
  6.  
  7. public object Build() => new object();
  8. }
  9.  
  10. class ClasseFilhaBuilder : ClassePaiBuilder<ClasseFilhaBuilder> {
  11. public ClasseFilhaBuilder SetOutroAtributo(string outroAtributo) {
  12. // codigo
  13. return this;
  14. }
  15. }
  16.  
  17. public class Program {
  18. public void Main() =>
  19. new ClasseFilhaBuilder()
  20. .SetAtributo("atributo da classe pai")
  21. .SetOutroAtributo("atributo da classe filha")
  22. .Build();
  23. }
  24.  
  25. //https://pt.stackoverflow.com/q/92654/101
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
error CS5001: Program `prog.exe' does not contain a static `Main' method suitable for an entry point
Compilation failed: 1 error(s), 0 warnings
stdout
Standard output is empty