fork download
  1. using System;
  2.  
  3. namespace ConsoleApp
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. var engine = new EngineA();
  10. var car = new Car( engine );
  11. car.Go();
  12. }
  13.  
  14.  
  15. public interface IEngine
  16. {
  17. void Start();
  18. }
  19.  
  20. public class EngineA : IEngine
  21. {
  22. public void Start()
  23. {
  24. }
  25. }
  26.  
  27. public class Car
  28. {
  29. private IEngine engine;
  30. public Car( IEngine engine )
  31. {
  32. this.engine = engine;
  33. }
  34.  
  35. public void Go()
  36. {
  37. this.engine.Start();
  38. }
  39. }
  40. }
  41. }
  42.  
Success #stdin #stdout 0.01s 131136KB
stdin
Standard input is empty
stdout
Standard output is empty