blob: 6f33e0dcfd37e3a77d9bdc50fbb155c2b20a5ed6 (
plain)
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
|
// cs-20.cs : Cannot find attribute type My (maybe you forgot to set the usage using the AttributeUsage attribute ?).
// Line : 18
using System;
using System.Reflection;
namespace Test {
//[AttributeUsage (AttributeTargets.All)]
public class MyAttribute: Attribute {
public string val;
public MyAttribute (string stuff) {
System.Console.WriteLine (stuff);
val = stuff;
}
}
[My("testclass")]
public class Test {
static public int Main() {
System.Reflection.MemberInfo info = typeof (Test);
object[] attributes = info.GetCustomAttributes (false);
for (int i = 0; i < attributes.Length; i ++) {
System.Console.WriteLine(attributes[i]);
}
if (attributes.Length != 2)
return 1;
MyAttribute attr = (MyAttribute) attributes [0];
if (attr.val != "testclass")
return 2;
return 0;
}
}
}
|