using System;
public class Test
{
class Animal
{
}
class Dog : Animal
{
public virtual void woof( ) { }
}
class Cat : Animal
{
public virtual void meow( ) { }
}
public static void Main( )
{
var cat = new Cat( ) ;
var dog = ( Dog) cat;
var dog2 = cat as Dog;
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJY2xhc3MgQW5pbWFsCgl7CgkJCgl9CgkKCWNsYXNzIERvZyA6IEFuaW1hbAoJewoJCXB1YmxpYyB2aXJ0dWFsIHZvaWQgd29vZigpIHsgfQoJfQoJCgljbGFzcyBDYXQgOiBBbmltYWwKCXsKCQlwdWJsaWMgdmlydHVhbCB2b2lkIG1lb3coKSB7IH0KCX0KCQoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBjYXQgPSBuZXcgQ2F0KCk7CgkJdmFyIGRvZyA9IChEb2cpY2F0OwoJCXZhciBkb2cyID0gY2F0IGFzIERvZzsKCX0KfQ==
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