在羅斯林CTP的方法如下簽名使用相當普遍:將SyntaxKind傳遞給類語法的工廠方法的原因是什麼?
LiteralExpressionSyntax LiteralExpression(SyntaxKind kind, SyntaxToken token)
什麼是合格SyntaxKind的原因是什麼? token
本身有Kind
財產,爲什麼羅斯林不使用它?
爲了更精確,它需要用戶提供的kind
,稱,它被限制爲窄的一組值,然後檢查該token
的Kind
也屬於這一窄集,然後通過用戶提供的kind
進一步。
爲什麼Roslyn不使用token.Kind
並讓用戶通過顯式類?
UPD:其實最主要的問題是:kind
,用戶通過的情況會不同於token
的種類?
他們的其他子類是什麼? – Sayse
kind是一種具有各種語法類型的巨大枚舉,如'StringLiteralExpression'等等。 –