/mcs/tests/gtest-169.cs
C# | 20 lines | 18 code | 2 blank | 0 comment | 2 complexity | c0ce8d5bb020b88952283be6474bafa9 MD5 | raw file
Possible License(s): Unlicense, Apache-2.0, LGPL-2.0, MPL-2.0-no-copyleft-exception, CC-BY-SA-3.0, GPL-2.0
- class list <A> {
- public class Cons <T> : list <T> { }
- public class Nil <T> : list <T> { }
- }
- class C {
- public static void Rev<T> (list <T> y) {
- if (y is list<object>.Cons<T>)
- System.Console.WriteLine ("Cons");
- if (y is list<object>.Nil<T>)
- System.Console.WriteLine ("Nil");
- }
- }
- class M {
- public static void Main () {
- C.Rev (new list<object>.Cons <string> ());
- C.Rev (new list<object>.Nil <string> ());
- }
- }