【发布时间】:2015-10-28 21:43:34
【问题描述】:
我正在用 C# 6.0 编写单元测试 (MSTest),我注意到编译器在属性中处理字符串插值的方式有些奇怪。
为什么会这样:
[TestCategory(nameof(MyClass) + "-UnitTest")]
什么时候没有?
[TestCategory($"{nameof(MyClass)}-UnitTest")]
忽略这样一个事实,即这可能不是对我的测试进行分类的好方法;我很好奇为什么编译器允许一个而不是另一个。
【问题讨论】:
-
string.Format("{0}-UnitTest", nameof(MyClass))工作吗?