在Roslyn中,名称和标识符之间有什么区别?

时间:2015-02-24 12:47:57

标签: roslyn

在Roslyn中,SyntaxFactory上有几个工厂方法正在创建名称和标识符。例如:

  • SF.Identifier
  • SF.ParseName
  • SF.IdentifierName

我什么时候应该使用哪个?有什么区别?

1 个答案:

答案 0 :(得分:3)

SF.Identifier会创建一个SyntaxToken,因此您应该在需要令牌时使用它(通常用于声明某些内容)。

其他两个都返回NameSyntax,表示对某事的引用。不同之处在于IdentifierName是只有一个标识符的简化形式,而ParseName也可以处理限定名称和通用名称(如果你知道你也可以使用SyntaxFactory之外的助手直接创建它们。想要他们。