![]() |
1
2
使用GetCursorTextPoint获得TextPoint后,可以使用 TextPoint.CodeElement 用于查找当前代码元素的属性:
|
![]() |
2
0
我将此标记为答案,但由于Sergey在他的答案中非常有帮助,加上我的Roslyn代码的灵感实际上是 from this SO answer ,这也是他的答案,他绝对应该得到分数:)。 代码
因为我返回了一个元组,所以您需要 System.ValueTuple Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.CSharp VS2015/2017的目标版本和所需的.NET版本 here's a SO answer 具有用于不同VS目标的版本。最早的目标似乎是VS2015(RTM)。我个人使用的是v1.3.2,它应该支持VS2015更新3或更高版本。 表演 我没有通过分析器运行这个,但它运行得相当平稳。首先,在大文件上,有几秒钟是不起作用的(我假设文件正在被索引)-但是如果你仔细观察,VS中的许多功能在索引(或任何内容)完成之前都不起作用。你几乎没有注意到。在一个小文件中,它无关紧要。 (与问题稍微无关,但可能对某人有所帮助……)
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |