2010-05-31 Jb Evain <jbevain@novell.com>
[mcs.git] / tests / test-cls-05.cs
blob516bbdce7c478fdff582ca6d77caf4b180581052
1 // Compiler options: -warnaserror -warn:3
3 using System;
5 [assembly:CLSCompliant(true)]
7 class X1 {
8 public bool AA;
9 internal bool aa;
12 class X2: X1 {
13 public bool aA;
16 public class X3 {
17 internal void bb(bool arg) {}
18 internal bool bB;
19 public void BB() {}
22 class X4 {
23 public void method(int arg) {}
24 public void method(bool arg) {}
25 public bool method() { return false; }
29 public class BaseClass {
30 //protected internal bool mEthod() { return false; }
33 public class CLSClass: BaseClass {
34 public CLSClass() {}
35 public CLSClass(int arg) {}
37 //public int this[int index] { set {} }
38 //protected int this[bool index] { set {} }
40 public bool setItem;
41 static public implicit operator CLSClass(bool value) {
42 return new CLSClass(2);
45 static public implicit operator CLSClass(int value) {
46 return new CLSClass(2);
49 [CLSCompliant(false)]
50 public void Method() {}
52 internal int Method(bool arg) { return 1; }
53 internal void methoD() {}
55 public static void Main() {}
58 public class oBject: Object {
61 namespace A {
62 public class C1 {
66 namespace B {
67 public class c1 {
71 public class c1 {
73 // Test
74 [System.CLSCompliant (false)]
75 public interface I1 {
78 public interface i1 {
81 // Test
82 enum AB {
85 [CLSCompliant (false)]
86 public enum aB {
89 public interface ab {
92 // Test
93 public class CLSClass_2 {
94 [CLSCompliant (false)]
95 public void Method () {}
96 public void method () {}
99 // Test
100 namespace System {
101 public class sByte {
106 public enum CLSEnum {
107 label,
108 [CLSCompliant (false)]
109 Label
112 namespace System.Web
114 public partial class HttpBrowserCapabilities {
118 public partial class HttpBrowserCapabilities {