fork download
  1. using System;
  2.  
  3. namespace ConsoleApplication1
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. var myClass = new MyClass();
  10. //мы можем написать свой делегат, потому что нам доступен тип
  11. myClass.SetMyClass2Creater(() => new MyClass.MyClass2());
  12. }
  13. }
  14. }
  15.  
  16. internal class MyClass
  17. {
  18. private Func<MyClass2> Creater;
  19.  
  20. public void SetMyClass2Creater(Func<MyClass2> creater)
  21. {
  22. Creater = creater;
  23. }
  24.  
  25. public class MyClass2
  26. {
  27.  
  28. }
  29. }
Success #stdin #stdout 0.01s 23936KB
stdin
Standard input is empty
stdout
Standard output is empty