在过时的属性下没有绿色波浪线,在构建期间也没有警告...... VS2017

时间:2017-07-05 18:44:04

标签: c# visual-studio-2017

当我删除/更改属性时,我通常会将其标记为已过时,因此VisualStudio将在属性名称下显示绿色波浪线,无论它在代码中显示。它还会在编译期间生成警告。

我注意到在VS2017中这种情况不会发生,有没有人知道如何将这种行为恢复到原来的状态(并且应该在我看来)?

感谢, Jurjen。

1 个答案:

答案 0 :(得分:0)

当你覆盖一个属性并将其标记为过时时,似乎

[Obsolete("...")]
public override int SomeId {get;set;} 

然后没有绿色波浪形或编译器警告,似乎与基类中的重写有关,它没有过时

[Obsolete("...")]
public new int SomeId {get {return base.SomeId;} set {base.SomeId=value;} } 

使用' new'诀窍,绿色波浪和编译警告。