Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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# ISymbol的反向工程显示字符串_C#_.net_Roslyn_Roslyn Code Analysis - Fatal编程技术网

C# ISymbol的反向工程显示字符串

C# ISymbol的反向工程显示字符串,c#,.net,roslyn,roslyn-code-analysis,C#,.net,Roslyn,Roslyn Code Analysis,我正在使用获取我的应用程序的公共API的文本表示。公共api的文本,例如类a的默认构造函数,是 A.A()->void 分析器的源代码使用此方法生成api的文本表示形式。在内部,此方法使用构造文本表示 给定一个文本表示,我想从中创建一个ISymbol实例。 但是我找不到这样的api,比如ISymbol Parse(string)或者ISymbol CreateFromText(string) 这样的api是否存在于内部 我只是还没有找到它,或者我应该尝试另一种方法吗?在Roslyn中没有可以从字

我正在使用获取我的应用程序的公共API的文本表示。公共api的文本,例如类a的默认构造函数,是
A.A()->void

分析器的源代码使用此方法生成api的文本表示形式。在内部,此方法使用构造文本表示

给定一个文本表示,我想从中创建一个ISymbol实例。 但是我找不到这样的api,比如
ISymbol Parse(string)
或者
ISymbol CreateFromText(string)
这样的api是否存在于内部
我只是还没有找到它,或者我应该尝试另一种方法吗?

在Roslyn中没有可以从字符串生成符号的公共API。您可以创建语法节点,将它们传递给编译对象,并从该编译中获取符号,但如果没有文本或语法表示,则无法生成符号

如果您的目标是生成类型而不使用任何语法表示,那么我将研究它们

如果您确实想生成一个具有底层语法的类型,我会查看roslyn quoter网站