Sto scrivendo unit test (MSTest) in C# 6.0 e ho notato qualcosa di strano nel modo in cui il compilatore gestisce l'interpolazione delle stringhe negli attributi.Perché non posso utilizzare l'interpolazione delle stringhe in un attributo?
Perché fa questo lavoro:
[TestCategory(nameof(MyClass) + "-UnitTest")]
Quando questo non lo fa?
[TestCategory($"{nameof(MyClass)}-UnitTest")]
Ignorare il fatto che questo potrebbe non essere un ottimo modo per classificare i miei test; Sono curioso del perché il compilatore consenta l'uno e non l'altro.
Does 'string.Format (" {0} -UnitTest ", nameof (MyClass))' funziona? – Blorgbeard