Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Roslyn活页夹阶段会发生什么?_C#_Roslyn_Roslyn Code Analysis_Compiler Construction - Fatal编程技术网

C# Roslyn活页夹阶段会发生什么?

C# Roslyn活页夹阶段会发生什么?,c#,roslyn,roslyn-code-analysis,compiler-construction,C#,Roslyn,Roslyn Code Analysis,Compiler Construction,我看到了这一点,绑定器被解释为:“下一个绑定阶段,代码中的标识符与符号匹配。” 有人能再详细介绍一下吗?活页夹的作用是什么 在本例中表示哪些标识符,它是否将符号实例的引用添加到AST标识符/声明节点属性 编辑: 你能再详细介绍一下“匹配”吗 假设我有一个带有(Type)IdentifierNode“MyClass”的NewExpression节点,那么绑定器会只检查是否有一个名为“MyClass”的类型声明,还是还会存储找到的类型(符号?)在NewExpression AST节点中,使其具有对实

我看到了这一点,绑定器被解释为:“下一个绑定阶段,代码中的标识符与符号匹配。”

有人能再详细介绍一下吗?活页夹的作用是什么

在本例中表示哪些标识符,它是否将符号实例的引用添加到AST标识符/声明节点属性

编辑: 你能再详细介绍一下“匹配”吗


假设我有一个带有(Type)IdentifierNode“MyClass”的NewExpression节点,那么绑定器会只检查是否有一个名为“MyClass”的类型声明,还是还会存储找到的类型(符号?)在NewExpression AST节点中,使其具有对实际类型/符号的引用,而不仅仅是标识符/字符串?

绑定阶段之前的阶段标识声明。这些声明在代码中使用,就像在新的表达式或方法调用中一样。请注意,在代码中使用标识符之后,声明可能会如何出现,这是需要两个阶段的基本原因。然后绑定阶段将代码中的标识符与其声明进行匹配。我更新了我的问题,您能提供关于“匹配”的更多详细信息吗?