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

M-P*_*xel 5 c# roslyn

在Roslyn(Microsoft.CodeAnalysis)中,有SyntaxTokens TextValueText字段.在我迄今为止观察到的所有情况中,这两个值是相同的.ValueText有文件,而Text没有.据我所知,这是唯一的区别.

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

Eri*_*ert 10

为什么两者都存在?

因为它们有时是不同的,都是有用的.

在什么情况下他们会有所不同,为什么?

int @interface = 123;
Run Code Online (Sandbox Code Playgroud)

Text该的@interface令牌@interface.该ValueTextinterface.该文本告诉您源代码中出现的文本是什么.值文本在逻辑上告诉你,这件事的文本是什么?用作标识符的转义关键字在逻辑上是关键字的文本; 这是标识符的名称.

在其他情况下,文本和值文本可以不同; 看看你能不能找到一些.