[mini] Fix test compiling when running !MOBILE
[mono.git] / mcs / tests / test-294.cs
1 // Compiler options: -warnaserror -warn:4 -nowarn:169
2
3 using System;
4
5 [Obsolete]
6 class ObsoleteClass
7 {
8 }
9
10 public class Test
11 {
12         private string _name;
13
14         [Obsolete()]
15         public Test() : this("layout", false)
16         {
17         }
18
19         [Obsolete()]
20         public Test(string a, bool writeToErrorStream)
21         {
22                 Name = a;
23         }
24
25         [Obsolete()]
26         public string Name
27         {
28                 get { return _name; }
29                 set { _name = value; }
30         }
31 }
32
33 [Obsolete]
34 public class DerivedTest : Test
35 {
36         ObsoleteClass member;
37     
38         [Obsolete]
39                 public DerivedTest(string a) : base(a, false)
40         {
41                         Name = a;
42                 }
43         
44         public string Method ()
45         {
46             return base.Name;
47         }
48                 
49                 [Obsolete]
50                 public void T2 () {}
51         
52         public static void Main () {}
53 }
54
55 [Obsolete]
56 class ObsoleteClass2: ObsoleteClass
57 {
58 }
59
60
61 class ObsoleteClass3
62 {
63         public static readonly double XSmall = 0.6444444444444;
64
65         [Obsolete ("E1")]
66         public readonly double X_Small = XSmall;
67
68         [Obsolete ("E2")]
69         public static readonly double X_Small2 = XSmall;
70 }
71
72
73 class ObsoleteClass4
74 {
75         [Obsolete]
76         public void T ()
77         {
78                 lock (typeof (ObsoleteClass4)) {}
79                 lock (typeof (ObsoleteClass2)) {}
80         }
81 }