在C#6中,可以使用nameof()
运算符获取包含变量名或类型名的字符串。
是否在编译时或通过某些Roslyn API在运行时评估?
Roslyn是新的编译器平台。它仅在编译时使用。
—
Paulo Morgado 2014年
@PauloMorgado并非如此,您可以在运行时使用Rosyln进行操作。例如构建实时代码编辑器或使用Rosyln的解析内容来处理树或表达式等内容
—
Chris Marisic 2014年
@ChrisMarisic这是我的印象,但是由于我对该主题的了解有限(因此提出了问题),我没有回应。我确实碰到过这样的情况:scriptcs.net是Roslyn力量的一个很好的例子,并且我相信它是运行时的东西,但是我可能是错的,因为我对此不太了解。
—
Gigi 2014年
@ChrisMarisic,所以,您要说的是您可以使用Roslyn从源代码而不是从运行的一个二进制文件中构建实时代码。而且您仍在使用Roslyn将源转换为不会使用Roslyn更改二进制代码的二进制文件。如果您不能在运行时精打细算地使用Roslyn,那么您将永远无法编译任何代码。
—
Paulo Morgado 2014年