26 lines
378 B
C#
26 lines
378 B
C#
|
using System;
|
||
|
|
||
|
[X (null)]
|
||
|
class X : Attribute {
|
||
|
int ID;
|
||
|
public X () {}
|
||
|
public X (object o)
|
||
|
{
|
||
|
if (o == null)
|
||
|
ID = 55;
|
||
|
}
|
||
|
|
||
|
public static int Main () {
|
||
|
object[] attrs = typeof(X).GetCustomAttributes(typeof (X),false);
|
||
|
if (attrs.Length != 1)
|
||
|
return 2;
|
||
|
|
||
|
X x = attrs [0] as X;
|
||
|
if (x.ID != 55)
|
||
|
return 2;
|
||
|
|
||
|
Console.WriteLine("OK");
|
||
|
return 0;
|
||
|
}
|
||
|
}
|