C# 在隐藏方法或属性时,强制编译器在生成过程中失败,而不使用;新";关键词

C# 在隐藏方法或属性时,强制编译器在生成过程中失败,而不使用;新";关键词,c#,.net,visual-studio,visual-studio-2010,C#,.net,Visual Studio,Visual Studio 2010,visual studio中是否有任何设置使编译器能够在方法或属性不使用“new”关键字而从基类隐藏方法或属性时生成错误 当前编译器生成一个警告 class A { void F(){ ... } } class B : A { void F(){ ... } //force build error because no "new" keyword is used } 感谢进入您的项目属性,将单选按钮“将警告视为错误”设置为“全部”,或在专用文本框中键入所需的警告代码。StyleCo

visual studio中是否有任何设置使编译器能够在方法或属性不使用“new”关键字而从基类隐藏方法或属性时生成错误

当前编译器生成一个警告

class A
{
  void F(){ ... }
}

class B : A
{
  void F(){ ... } //force build error because no "new" keyword is used
}

感谢进入您的项目属性,将单选按钮“将警告视为错误”设置为“全部”,或在专用文本框中键入所需的警告代码。

StyleCop可能会为您提供一种方法,您可以通过错误强制执行样式。+1默认情况下,我将所有警告视为错误,代码越干净,以后它咬你屁股的可能性就越小。@Fabiano它在生成输出文本中(如果它来自编译器,它的形式将是CS#####),谢谢。我只在错误列表视图中查找它。