什么是“捕获命名空间名称”?

问题描述 投票:0回答:1

我在某处有这行代码:

Sys.Attribute? testClassAttribute = Helpers.TryGetAttributeByFullName( type,
        "Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute" );

当我选择字符串文字并按下 ReSharper 建议键时,最上面的建议是“捕获命名空间名称”。

我已经使用 ReSharper 多年了,以前从未见过这个建议。

当我选择这个选项时,似乎什么也没有发生。

所以我去谷歌搜索

resharper "capture namespace name"
。谷歌表示没有任何结果,并恢复了不带引号的搜索,可以预见,结果是无用的。事实上,当我单独搜索
"capture namespace name"
时,谷歌也说了同样的话。

显然没有任何关于此 ReSharper 功能的文档。有谁知道它实际上是做什么的吗?

c# refactoring resharper
1个回答
1
投票

您似乎没有使用最新版本的 ReSharper。您提到的操作最近被重命名为“使用‘nameof’表达式捕获实体的名称”。这使得其意图更加清晰,因为它将字符串文字中硬编码的实体替换为相应的

nameof
表达式。

您的情况没有发生任何事情的原因可能是由于旧版本中的错误。因此,我建议升级到最新版本并检查它是否有效。如果这不能解决您的问题,请随时联系 ReSharper 支持。

© www.soinside.com 2019 - 2024. All rights reserved.