1
我正試圖編寫一個簡單的ReSharper 7.1插件來改變某些情況下返回類型的方法。如何確定使用ReSharper SDK的方法的返回類型?
我得出我的類從ElementProblemAnalyzer<IMethodDeclaration>
和如下實施Run
方法:
protected override void Run(IMethodDeclaration element, ElementProblemAnalyzerData data, IHighlightingConsumer consumer)
{
consumer.AddHighlighting(new CustomHighlighting(element), element.TypeUsage.GetDocumentRange(), element.GetContainingFile());
}
行之有效,因爲它強調了每一個方法的返回類型。我似乎無法弄清楚如何檢查返回類型是否爲void
,我也不能將方法類型從void
更改爲其他內容。
我看到IMethodDeclaration
接口具有TypeUsage
,而且它的的IPreDefinedType
一個實例,這反過來又實現了IType
,但ReSharper的SDK文檔並沒有解釋如何檢查方法的返回類型,也不怎麼改返回類型。
這是真的嗎? – 2013-06-16 12:25:46
@DmitryOsinovskiy我暫時擱置了這個想法,但是我仍然對答案感興趣。 – 2013-06-17 14:51:37