在Roslyn(Microsoft.CodeAnalysis)中,有SyntaxToken
s Text
和ValueText
字段.在我迄今为止观察到的所有情况中,这两个值是相同的.ValueText
有文件,而Text
没有.据我所知,这是唯一的区别.
为什么两者都存在?在什么情况下他们会有所不同,为什么?
Eri*_*ert 10
为什么两者都存在?
因为它们有时是不同的,都是有用的.
在什么情况下他们会有所不同,为什么?
int @interface = 123;
Run Code Online (Sandbox Code Playgroud)
在Text
该的@interface
令牌@interface
.该ValueText
是interface
.该文本告诉您源代码中出现的文本是什么.值文本在逻辑上告诉你,这件事的文本是什么?用作标识符的转义关键字在逻辑上是关键字的文本; 这是标识符的名称.
在其他情况下,文本和值文本可以不同; 看看你能不能找到一些.