当我删除/更改属性时,我通常会将其标记为已过时,因此VisualStudio将在属性名称下显示绿色波浪线,无论它在代码中显示。它还会在编译期间生成警告。
我注意到在VS2017中这种情况不会发生,有没有人知道如何将这种行为恢复到原来的状态(并且应该在我看来)?
感谢, Jurjen。
答案 0 :(得分:0)
当你覆盖一个属性并将其标记为过时时,似乎
[Obsolete("...")]
public override int SomeId {get;set;}
然后没有绿色波浪形或编译器警告,似乎与基类中的重写有关,它没有过时
[Obsolete("...")]
public new int SomeId {get {return base.SomeId;} set {base.SomeId=value;} }
使用' new'诀窍,绿色波浪和编译警告。