2010-04-08 68 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