a575963da9
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
45 lines
545 B
C#
45 lines
545 B
C#
using System;
|
|
using System.Reflection;
|
|
|
|
class A1 : Attribute
|
|
{
|
|
public float F;
|
|
public float UL;
|
|
|
|
public A1 (float f)
|
|
{
|
|
this.F = f;
|
|
}
|
|
|
|
public A1 (ulong ul)
|
|
{
|
|
this.UL = ul;
|
|
}
|
|
}
|
|
|
|
[A1 (45234.567f)]
|
|
class T1
|
|
{
|
|
}
|
|
|
|
[A1 (uint.MaxValue + (ulong)1)]
|
|
class T2
|
|
{
|
|
}
|
|
|
|
class Test
|
|
{
|
|
public static int Main ()
|
|
{
|
|
var A1 = typeof (T1).GetCustomAttributes (false) [0] as A1;
|
|
if (A1.F != 45234.567f)
|
|
return 1;
|
|
|
|
A1 = typeof (T2).GetCustomAttributes (false) [0] as A1;
|
|
if (A1.UL != uint.MaxValue + (ulong)1)
|
|
return 2;
|
|
|
|
return 0;
|
|
}
|
|
}
|