2012-04-18 46 views
0

我想寫一個StyleCop的自定義規則,與SA1101相反;即,如果存在多餘的this.(類似於ReSharper),我想要發生違規行爲。如果包含元素的方法/索引器/委託/構造函數沒有一個與元素名稱相同的參數,就會發生這種情況。StyleCop SDK:如何獲取包含元素的方法的參數名稱?

對於自定義源分析器,在VisitElement(CsElement element, CsElement parentElement, T context)範圍內,如何獲取包含元素的每個方法/索引器/委託/構造器的參數名稱?

回答

1

您可以將CsElement投射到StyleCop.CSharp.IParameterContainer,然後使用其Parameters屬性檢索參數。