我正在尝试进行R#结构搜索并替换以提供以下
foo.ToList()
如果用户选择重构,应转换为以下内容
foo as List<int> ?? foo.ToList()
所以在R#中我会尝试模式
$expr$.ToList()
和替换
$expr$ as List<$type$> ?? $expr$.ToList()
然而我无法弄清楚如何将$type$
分配到哪里
typeof($expr$) is IEnumerable<$type$>
理论上它应该有效,因为我可以将$expr$
约束为IEnumerable<T>
类型,但我没有$T$
可用作替换令牌。
这种情况一目了然吗?