Я пишу модульные тесты (MSTest) в С# 6.0, и я заметил что-то странное в том, как компилятор обрабатывает интерполяцию строк в атрибутах.
Почему это работает:
[TestCategory(nameof(MyClass) + "-UnitTest")]
Когда этого не происходит?
[TestCategory($"{nameof(MyClass)}-UnitTest")]
Игнорируя тот факт, что это может быть отличный способ классифицировать мои тесты; Мне любопытно, почему компилятор разрешает один, а не другой.