更新 Roslyn 的正确方法是什么 Document
当用户输入新文本时?我应该打电话SourceText.WithChanges
然后 Document.WithText
在每个字符上,还是有更有效的方法?
不幸的是,节流不是答案,请参阅我的问题 What's the most efficient way to use Roslyn's CompletionSevice when typing?其中 API 意味着 SourceText
/Document
每个字符必须是最新的。
最佳答案
对每个字符执行 SourceText.WithChanges 可能是您最好的选择,假设没有更有效的方法可以像我们在 Visual Studio 中那样创建自己的 SourceText 派生类型。 (请参阅我对您的其他问题的回答。)我们已经做了一些工作以使其效率不会太低。
关于.net - 键入时更新 Roslyn 文档的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39422126/