我正在为Visual Studio编写一个VSIX扩展。使用这个插件,用户可以从Visual Studio的解决方案资源管理器中选择一个类文件(即磁盘上的实际.cs文件),然后通过触发我的VSIX代码中的上下文菜单项对该文件执行某些操作。
我的VSIX扩展需要知道所选类文件的public和internal属性。
我正在尝试使用正则表达式来解决这个问题,但我卡在了这里。我无法弄清楚如何仅获取类的属性名称。它现在找到了太多。
这是我目前拥有的正则表达式:
我的VSIX扩展需要知道所选类文件的public和internal属性。
我正在尝试使用正则表达式来解决这个问题,但我卡在了这里。我无法弄清楚如何仅获取类的属性名称。它现在找到了太多。
这是我目前拥有的正则表达式:
\s*(?:(?:public|internal)\s+)?(?:static\s+)?(?:readonly\s+)?(\w+)\s+(\w+)\s*[^(]
演示: https://regex101.com/r/ngM5l7/1 从这个演示中,我想提取所有属性名称:
Brand,
YearModel,
HasRented,
SomeDateTime,
Amount,
Name,
Address
PS. 我知道使用正则表达式并不是处理这种任务的最佳选择。但我认为在VSIX扩展中我没有其他选择。
using
语句的类文件时,它也需要加载这些类。它无法仅编译一个位于大型项目中的类文件。@Crowcoder - Vivendi