fork download
  1. using System;
  2.  
  3. public class Test
  4. {
  5. class Animal
  6. {
  7.  
  8. }
  9.  
  10. class Dog : Animal
  11. {
  12. public virtual void woof() { }
  13. }
  14.  
  15. class Cat : Animal
  16. {
  17. public virtual void meow() { }
  18. }
  19.  
  20. public static void Main()
  21. {
  22. var cat = new Cat();
  23. var dog = (Dog)cat;
  24. var dog2 = cat as Dog;
  25. }
  26. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cs(23,18): error CS0030: Cannot convert type `Test.Cat' to `Test.Dog'
prog.cs(24,18): error CS0039: Cannot convert type `Test.Cat' to `Test.Dog' via a built-in conversion
Compilation failed: 2 error(s), 0 warnings
stdout
Standard output is empty