1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
//
// This should be part of the mscorlib tests but there is no way to generate custom
// modifiers with C#.
//
using System;
using System.Reflection;
public class Tests {
public static int Main () {
Type[] arr;
arr = typeof (CustomModifiers).GetField ("field_1").GetRequiredCustomModifiers ();
if (arr.Length != 1)
return 1;
if (arr [0] != typeof (System.Runtime.CompilerServices.IsBoxed))
return 2;
arr = typeof (CustomModifiers).GetField ("field_1").GetOptionalCustomModifiers ();
if (arr.Length != 0)
return 3;
arr = typeof (CustomModifiers).GetField ("field_2").GetRequiredCustomModifiers ();
if (arr.Length != 0)
return 4;
arr = typeof (CustomModifiers).GetField ("field_2").GetOptionalCustomModifiers ();
if (arr.Length != 1)
return 5;
if (arr [0] != typeof (System.Runtime.CompilerServices.IsVolatile))
return 6;
return 0;
}
}
|