在 Roslyn CTP 中,以下方法签名非常常用:
LiteralExpressionSyntax LiteralExpression(SyntaxKind kind, SyntaxToken token)
通过 SyntaxKind 的原因是什么?token
本身就有Kind
属性,为什么罗斯林不用呢?
更准确地说,它接受 user-provided kind
,断言它仅限于一组窄值,然后检查token
'是否Kind
也属于这个窄集,然后kind
进一步传递 user-provided 。
为什么 Roslyn 不使用token.Kind
并让用户通过显式类型?
UPD:实际上,主要问题是:用户传递的 与's kindkind
不同的情况是什么?token