我正在爲ReSharper編寫實時模板,這些模板依賴於外部名稱空間中定義的類型。使用ReSharper模板自動添加導入
有沒有辦法告訴它:「如果需要添加使用的指令」,讓我沒有到手動修復每個使用
/* Template expands to */
var $ListName$ = new List<$Type$>()$END$;
/* But sometimes needs to import */
using System.Collections.Generic;
我正在爲ReSharper編寫實時模板,這些模板依賴於外部名稱空間中定義的類型。使用ReSharper模板自動添加導入
有沒有辦法告訴它:「如果需要添加使用的指令」,讓我沒有到手動修復每個使用
/* Template expands to */
var $ListName$ = new List<$Type$>()$END$;
/* But sometimes needs to import */
using System.Collections.Generic;
是的,這是可能的了。
完全限定您的類型名稱,並選擇「縮短限定參考」。
是的,在你的模板,使用完全限定的類型名稱,例如
var $ListName$ = new System.Collections.Generic.List<$Type$>();
如果您再檢查「縮短合格引用」,ReSharper的將插入文本只是new List<…>();
並自動添加using System.Collections.Generic;
如果它不是已經存在。
擴展方法需要使用什麼指令? – PPC
@PPC我擔心這不適用於擴展方法(使用中綴調用)。我沒有測試過它,但也許它適用於新的R#9.1「源模板」。 – ulrichb