c# - 在什么情况下 Text 可能与 ValueText 不同

标签 c# roslyn

在 Roslyn (Microsoft.CodeAnalysis) 中,SyntaxToken 具有 TextValueText 字段。到目前为止,在我观察到的所有情况下,这两个值都是相同的。 ValueText 有文档,而 Text 没有。据我所知,这是唯一的区别。

为什么两者都存在?在什么情况下它们会有所不同,为什么?

最佳答案

Why do both exist?

因为它们有时不同并且都很有用。

In what situation would they be different, and why?

int @interface = 123;

@interface 标记的文本@interfaceValueText接口(interface)。文本告诉您源代码中出现的文本是什么。值文本告诉你逻辑上,这个东西的文本是什么?用作标识符的转义关键字在逻辑上是关键字的文本;这是标识符的名称。

还有其他一些情况,文本和值文本可以不同;看看你能不能找到一些。

关于c# - 在什么情况下 Text 可能与 ValueText 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46574525/

相关文章:

c# - AutoMapper 映射如果不为空,否则自定义转换

c# - WinForms:无需转到 FormWindowState.Normal 即可找到最小化表单的大小

c# - 如何通过 Roslyn 查找基类的命名空间

visual-studio - 在哪里可以找到 Roslyn DEBUGGER 语法可视化工具?

c# - 如何调用需要 Byte[][][] 参数的函数?

c# - 相当于一个允许重复键的排序字典

c# - 动态生成 blazor mudblazor 表

c# - 适用于 .Net 4.7.2 的 Roslyn

c# - 调用扩展方法时的隐式转换是不可能的

c# - 在给定 SyntaxTree 中的行号的情况下获取 SyntaxNode