How is it possible?
namespace test
{
class Attr:Attribute
{
public Attr(int e)
{
}
}
[Attr(E)]
class Test
{
private const int E = 0;
}
}
Doesn't it violate encapsulation principle?