В C# атрибуты с именем SomethingAttribute
можно использовать с именем Something
или SomethingAttribute
.
Это приводит к двусмысленности, когда есть два разных атрибута с именами SomethingAttribute
и SomethingAttributeAttribute
, что означает SomethingAttribute
?
Пример:
class MyAttribute : Attribute
{
}
class MyAttributeAttribute : Attribute
{
}
[MyAttribute] // Here an ambiguous reference.
class A
{
}
Я могу использовать [My]
или [MyAttributeAttribute]
, чтобы убедиться, что я использую первый или второй атрибут.
Но что, если я добавлю третий атрибут с именем MyAttributeAttributeAttribute
?
[My]
вместо[MyAttribute]
), этот вопрос возникает у меня в голове. Мне нужно время, чтобы найти решение. Я думаю, что другие люди могут задать себе этот вопрос, поэтому я немного помогу. - person Orace   schedule 14.09.2015