本文告诉大家经常使用的 NameSyntax 拿到值的 ToString 和 ToFullString 方法的区别
从代码可以看到 NameSyntax 的 ToString 和 ToFullString 方法是调用 Green 的 ToString 和 ToFullString ,所以具体还需要进入 Green 看是如何写
这里 NameSyntax 的 Green 是 GreenNode ,从 代码可以看到两个方法的区别
使用 ToFullString 会添加前后的空白代码,使用 ToString 的就会去掉前后空白代码,如获取 using lindexi.wpf.Framework
的代码,使用两个不同的函数可以获得不同的值
除了空白,使用 ToFullString 可以拿到换行,如获得类的基类,使用 TypeSyntax
拿到的可能包含换行。
如类型 class lindexi : doubi
,使用两个不同的函数可以看到不同的变量
所以 ToFullString 拿到的变量使用 Trim 就是 ToString 拿到的变量
如果好奇本文开始说的 Green 是什么,请看 理解 Roslyn 中的红绿树(Red-Green Trees) - walterlv
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。 欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。