2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / tests / cls-test-5.cs
1 using System;
2
3 [assembly:CLSCompliant(true)]
4
5 class X1 {
6         public bool AA;
7         internal bool aa;
8 }
9
10 class X2: X1 {
11         public bool aA;
12 }
13
14 public class X3 {
15         internal void bb(bool arg) {}
16         internal bool bB;
17         public void BB() {}
18 }
19
20 class X4 {
21         public void method(int arg) {}
22         public void method(bool arg) {}
23         public bool method() { return false; }
24 }
25
26
27 public class BaseClass {
28         //protected internal bool mEthod() { return false; }
29 }
30
31 public class CLSClass: BaseClass {
32         public CLSClass() {}
33         public CLSClass(int arg) {}
34             
35         //public int this[int index] { set {} }
36         //protected int this[bool index] { set {} }
37        
38         public bool setItem;
39         static public implicit operator CLSClass(bool value) {
40                return new CLSClass(2);
41         }
42
43         static public implicit operator CLSClass(int value) {
44                return new CLSClass(2);
45         }
46         
47         [CLSCompliant(false)]
48         public void Method() {}
49             
50         internal int Method(bool arg) { return 1; }
51         internal void methoD() {}
52             
53         public static void Main() {}
54 }
55
56 public class oBject: Object {
57 }
58
59 namespace A {
60     public class C1 {
61     }
62 }
63
64 namespace B {
65     public class c1 {
66     }
67 }
68
69 public class c1 {
70 }
71 // Test
72 [System.CLSCompliant (false)]
73 public interface I1 {
74 }
75
76 public interface i1 {
77 }
78
79 // Test
80 enum AB {
81 }
82
83 [CLSCompliant (false)]
84 public enum aB {
85 }
86
87 public interface ab {
88 }
89
90 // Test
91 public class CLSClass_2 {
92         [CLSCompliant (false)]
93         public void Method () {}
94         public void method () {}
95 }
96
97 // Test
98 namespace System {
99     public class sByte {
100     }
101 }