using System;
namespace ConsoleApplication1
{
[AttributeUsage(AttributeTargets.Class)]
public class MyAttribute1 : Attribute
{
}
[AttributeUsage(AttributeTargets.Class)]
public class MyAttribute2 : Attribute
{
}
[MyAttribute1 MyAttribute2]
class Program
{
static void Main(string[] args)
{
}
}
}
Обратите внимание, что между атрибутами, примененными к Программе, нет запятой.Я был очень удивлен, обнаружив, что он компилируется с msbuild 14 / VS 2015, но не скомпилируется с msbuild 15 / VS 2017.
Я ожидал увидеть, что он не работает в обеих версиях.
МожетКто-нибудь объяснит, что происходит?
РЕДАКТИРОВАТЬ 1
Вот как отображается отраженный код в Reflector: