gpt4 book ai didi

roslyn - Roslyn 是否启用或可能启用多种语言项目?

转载 作者:行者123 更新时间:2023-12-02 09:24:37 32 4
gpt4 key购买 nike

当前的 .Net 编译器是完全独立的。 Roslyn 应该将它们组合成一个编译器。有谁知道这是否会引入在单个项目中使用多种语言的能力?或者甚至可能在单个文件/类中?

目前您能做的最好的事情就是在一个解决方案中包含多个项目,但我真的很希望在一个项目中看到多种语言,我希望 Roslyn 最终能够实现这一目标。

最佳答案

答案是否定的。当我们启动 Roslyn 项目时,我们考虑了这一可能的要求,并决定它超出了范围。 Roslyn C# 和 VB 编译器共享许多代码,但它们是独立的编译器。符号表模型是分开的。对于在 C# 中表示类的符号,symbol.Members("x") 返回所有名为小写 x 的成员。 VB 符号表模型中的相同方法返回所有名为小写 x 的成员和所有名为大写 x 的成员。

我们本可以设计“Members”方法来获取一个附加参数,该参数表示查找是否应该区分大小写或独立于大小写,但我们没有这样做。 C#符号表有C#编译器所需的内部数据,VB符号表有VB编译器所需的内部数据,它们是分开实现的。

关于roslyn - Roslyn 是否启用或可能启用多种语言项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26659522/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com