Tôi đang viết các bài kiểm tra đơn vị (MSTest) trong C# 6.0 và tôi nhận thấy một điều gì đó kỳ lạ trong cách trình biên dịch xử lý nội suy chuỗi trong các thuộc tính.Tại sao tôi không thể sử dụng nội suy chuỗi trong một thuộc tính?
Tại sao công việc này:
[TestCategory(nameof(MyClass) + "-UnitTest")]
Khi điều này không?
[TestCategory($"{nameof(MyClass)}-UnitTest")]
Bỏ qua thực tế rằng đây có thể không phải là cách tuyệt vời để phân loại thử nghiệm của tôi; Tôi tò mò tại sao trình biên dịch lại cho phép trình biên dịch này chứ không phải trình biên dịch khác.
Tác vụ 'string.Format (" {0} -UnitTest ", nameof (MyClass))' có hoạt động không? – Blorgbeard