在Roslyn中,SyntaxFactory
上有几个工厂方法正在创建名称和标识符。例如:
SF.Identifier
SF.ParseName
SF.IdentifierName
我什么时候应该使用哪个?有什么区别?
答案 0 :(得分:3)
SF.Identifier
会创建一个SyntaxToken
,因此您应该在需要令牌时使用它(通常用于声明某些内容)。
其他两个都返回NameSyntax
,表示对某事的引用。不同之处在于IdentifierName
是只有一个标识符的简化形式,而ParseName也可以处理限定名称和通用名称(如果你知道你也可以使用SyntaxFactory
之外的助手直接创建它们。想要他们。