2010-04-08 32 views
1

我很好奇其他Resharper用戶如何處理R#對它認爲未使用的虛擬方法的投訴,因爲它無法說明NHIb將在運行時使用它們。我現在把它作爲一個暗示,不情願地,雖然我很想徹底關閉它。nhibernate虛擬方法&resharper

乾杯,
Berryl

例如屬性或方法,其中R#看到的是一個虛擬的成員從來沒有重寫

public virtual string Hello{ get { return "Hello"; } } 

回答

2

您可以將它們安全地保存作爲提示。

如果R#允許爲每個項目設置不同的設置,那麼將會很好,因此您可以僅爲您的域類禁用它。

重要的是要記住R#只是一個工具;不要讓它爲你思考。如果大多數情況下檢查無益,只需將其禁用(或將其作爲提示,就像您一樣)

+0

+1我只是禁用它。 – 2010-04-08 23:14:00

+0

我寧願將我有限的大腦週期存儲在其他事物中,R#可以幫助我做到!對不起,R#告訴我說: - ) – Berryl 2010-04-09 02:28:57

+0

是的,看起來像是把它變成暗示是目前最好的選擇。乾杯 – Berryl 2010-04-09 19:57:02

3

您是否嘗試過添加UsedImplicitlyAttribute

編輯:這對我的作品在方法層面抑制「方法‘芬克’從未使用過」:

[UsedImplicitly] 
private void Fink() 
{ 
    Console.WriteLine("Fink!"); 
} 

請注意,您也可以去ReSharper的/選項/代碼審查/設置並添加生成的代碼區域。我們爲我們的CodeSmith模板做到這一點。

+0

這聽起來像我正在尋找;需要閱讀它。你能同時發佈一個示例用法嗎?歡呼 – Berryl 2010-04-09 02:26:55

+0

該屬性僅適用於未使用的類。感謝關於這些屬性的提示。乾杯 – Berryl 2010-04-09 10:57:36

+0

@TueWill:它肯定是相似但不同的,正如你從上面添加的例子中看到的那樣。歡呼聲 – Berryl 2010-04-09 19:55:23