本文告诉大家经常使用的 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
我搭建了自己的博客 https://lindexi.gitee.io/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新
如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。