Почему многократное использование PreApplicationStartMethodAttribute не компилируется?

System.Web.PreApplicationStartMethodAttribute определен как:

[AttributeUsage(AttributeTargets.Assembly, AllowMultiple=true)]
public sealed class PreApplicationStartMethodAttribute : Attribute 
{}

т.е. это позволяет многократное использование (AllowMultiple=true ). Но если я попытаюсь добавить несколько вариантов использования этого атрибута в свою сборку:

[assembly: PreApplicationStartMethod(typeof(MyType1), "Start")]
[assembly: PreApplicationStartMethod(typeof(MyType2), "Start")]

Я получаю ошибку компилятора:

Error 2 Duplicate 'PreApplicationStartMethod' attribute

Почему это?

5
задан Cœur 12 February 2019 в 17:26
поделиться