1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
public class C { public void M<U, V> (out U u, ref V v) { u = default (U); } } public class Test { public static int Main () { dynamic u = "s"; dynamic v = 5; dynamic c = new C (); c.M (out u, ref v); if (v != 5) return 1; if (u != null) return 2; return 0; } }