Скажи, что у меня есть:
[Attribute1(Order=0)]
public class Controller1
{
[Attribute2]
[Attribute3]
public ActionResult Action1() { ... }
}
Атрибуты выполняются в следующем порядке:
2, 3, 1
Это имеет смысл, поскольку атрибуты 2 и 3 имеют порядок -1 и будут выполняться перед атрибутом 1, для которого явно установлен порядок, равный 0.
Теперь, допустим, у меня есть:
[Attribute1]
[Attribute2(Order=0)]
public class Controller1
{
[Attribute3]
public ActionResult Action1() { ... }
}
Атрибуты выполняются в следующем порядке:
1, 2, 3
Почему этот атрибут 2 в этом случае (который имеет порядок, равный 0) выполняется перед атрибутом 3 (который имеет порядок, равный -1)?