[build] Fix warning (#4177)
[mono-project.git] / mcs / tests / test-anon-163.cs
blobb44a5d29974d7522345e45253edf2c092948cd0c
1 using System;
3 class A
5 public virtual void Foo<T> (T a, params string[] b) where T : struct
9 protected virtual void Foo2<T> ()
13 public virtual T Foo4<T> ()
15 return default (T);
19 class B : A
21 public void Test (int v)
23 Action a = () => base.Foo<int> (b: "n", a: v);
24 a ();
27 public void Test2<T> (T b) where T : struct
29 Action a2 = () => base.Foo<T> (b, "as", "asdfa");
32 internal void Test3 ()
34 int i = 0;
35 Action a = delegate () {
36 i = 1;
37 base.Foo2<string> ();
40 a ();
42 a = delegate () {
43 i = 2;
44 base.Foo2<int> ();
47 a ();
50 public T Test4<T> ()
52 Func<T> a4 = () => base.Foo4<T> ();
53 return a4 ();
57 class Test
59 public static void Main ()
61 var b = new B ();
62 b.Test (1);
63 b.Test2 (2);
64 b.Test3 ();