[mcs] C# 7 tuple (foundation only).
[mono.git] / mcs / errors / cs1540-9.cs
1 // CS1540: Cannot access protected member `A.Test(int)' via a qualifier of type `B'. The qualifier must be of type `C' or derived from it
2 // Line: 28
3 using System;
4
5 public abstract class A
6 {
7         protected virtual void Test (int a)
8         { }
9
10         public void Test ()
11         { }
12 }
13
14 public class B : A
15 {
16         protected override void Test (int a)
17         {
18                 base.Test (a);
19         }
20 }
21
22 public class C : A
23 {
24         private B B;
25
26         protected override void Test (int a)
27         {
28                 B.Test (a);
29                 base.Test (a);
30         }
31 }
32
33 class X
34 {
35         static void Main ()
36         { }
37 }