fork download
  1. using System;
  2.  
  3. abstract class Module
  4. {
  5. public Options Params;
  6. }
  7.  
  8. abstract class Options { }
  9.  
  10. // implementation
  11. class MyModule : Module
  12. {
  13. public new MyOptions Params = new MyOptions();
  14. }
  15.  
  16. class MyOptions : Options
  17. {
  18. public string Param1;
  19. }
  20.  
  21. public class Test
  22. {
  23. public static void Main()
  24. {
  25. var m = new MyModule();
  26. if(m.Params is MyOptions)
  27. {
  28. Console.WriteLine("yes");
  29. }
  30. }
  31. }
Success #stdin #stdout 0.02s 34752KB
stdin
Standard input is empty
stdout
yes