Как должен вести себя компилятор в следующем случае?
Lib.n
using System;
namespace Test
{
[AttributeUsage (AttributeTargets.Class | AttributeTargets.Method)]
public class TestAttribute : Attribute
{
}
}
ncc -t dll Lib.n -out l1.dll
ncc -t dll Lib.n -out l2.dll
Main.n
System.Console.WriteLine(1);
ncc -t exe Main.n -r l1.dll -r l2.dll -out m.exe
На сегодняшний день все компилируется и не выводится никакого предупреждения.
А ошибка появляется только в случае когда мы хотим задействовать атрибут:
[Test.Test]
class A {}