2006-12-05 Chris Toshok <toshok@ximian.com>
[mcs.git] / tests / test-cls-05.cs
blob04b0a9c5fedb033acac158b6d45c5a23ef359a34
1 using System;
3 [assembly:CLSCompliant(true)]
5 class X1 {
6 public bool AA;
7 internal bool aa;
10 class X2: X1 {
11 public bool aA;
14 public class X3 {
15 internal void bb(bool arg) {}
16 internal bool bB;
17 public void BB() {}
20 class X4 {
21 public void method(int arg) {}
22 public void method(bool arg) {}
23 public bool method() { return false; }
27 public class BaseClass {
28 //protected internal bool mEthod() { return false; }
31 public class CLSClass: BaseClass {
32 public CLSClass() {}
33 public CLSClass(int arg) {}
35 //public int this[int index] { set {} }
36 //protected int this[bool index] { set {} }
38 public bool setItem;
39 static public implicit operator CLSClass(bool value) {
40 return new CLSClass(2);
43 static public implicit operator CLSClass(int value) {
44 return new CLSClass(2);
47 [CLSCompliant(false)]
48 public void Method() {}
50 internal int Method(bool arg) { return 1; }
51 internal void methoD() {}
53 public static void Main() {}
56 public class oBject: Object {
59 namespace A {
60 public class C1 {
64 namespace B {
65 public class c1 {
69 public class c1 {
71 // Test
72 [System.CLSCompliant (false)]
73 public interface I1 {
76 public interface i1 {
79 // Test
80 enum AB {
83 [CLSCompliant (false)]
84 public enum aB {
87 public interface ab {
90 // Test
91 public class CLSClass_2 {
92 [CLSCompliant (false)]
93 public void Method () {}
94 public void method () {}
97 // Test
98 namespace System {
99 public class sByte {
104 public enum CLSEnum {
105 label,
106 [CLSCompliant (false)]
107 Label
110 namespace System.Web
112 public partial class HttpBrowserCapabilities {
116 public partial class HttpBrowserCapabilities {