nhibernate虚拟方法& ReSharper的

时间:2010-04-08 21:18:11

标签: nhibernate resharper

我很好奇其他Resharper用户如何处理R#对其认为未使用的虚拟方法的抱怨,因为它无法说明NHIb会在运行时使用它们。我现在不情愿地把它作为一个暗示,尽管我很想完全把它关掉。

干杯,
Berryl

示例属性或方法,其中R#看到永远不会覆盖虚拟成员

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

2 个答案:

答案 0 :(得分:3)

您是否尝试过添加UsedImplicitlyAttribute

编辑:这对我来说在方法级别上可以抑制“方法'Fink'从未使用过”:

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

请注意,您还可以转到ReSharper / Options / Code Inspection / Settings并添加到生成的代码区域。我们为CodeSmith模板做到了。

答案 1 :(得分:2)

你可以安全地保留它们作为提示。

如果R#允许每个项目使用不同的设置,那将是很好的,因此您可以仅为您的Domain类禁用它。

重要的是要记住R#只是一种工具;不要让它为你思考。如果在大多数情况下检查无益,只需将其禁用(或将其作为提示保留,就像您一样)