2010-05-31 Jb Evain <jbevain@novell.com>
[mcs.git] / tests / test-cls-06.cs
blob83bfd1498368783dc26a4e034624f2fb38bff418
1 // Compiler options: -warnaserror
3 using System;
5 [assembly:CLSCompliant(true)]
7 [CLSCompliant(false)]
8 public delegate uint MyDelegate();
10 [CLSCompliant(false)]
11 public interface IFake {
12 #pragma warning disable 3018
13 [CLSCompliant(true)]
14 long AA(long arg);
15 #pragma warning disable 3018
17 [CLSCompliant(false)]
18 ulong BB { get; }
19 //[CLSCompliant(false)]
20 //sbyte this[ulong I] { set; }
21 [CLSCompliant(false)]
22 event MyDelegate MyEvent;
25 #pragma warning disable 3019
26 [CLSCompliant(false)]
27 internal interface I {
28 [CLSCompliant(false)]
29 void Foo();
31 [CLSCompliant(true)]
32 ulong this[int indexA] { set; }
34 #pragma warning restore 3019
36 interface I2 {
37 int Test(int arg1, bool arg2);
40 public class CLSClass {
41 [CLSCompliant(false)]
42 public delegate uint MyDelegate();
44 public static void Main() {}
46 public class CLSClass_2 {
47 [CLSCompliant (false)]
48 public CLSClass_2(int[,,] b) {
51 public CLSClass_2(int[,] b) {
54 public void Test (int[,] b, int i) {}
55 public void Test (int[,,] b, bool b2) {}
58 public class X1 {
59 [CLSCompliant (false)]
60 public void M2 (int i) {}
63 public class X2: X1 {
64 public void M2 (ref int i) {}