在我看来,过时财产的使用总是需要提出警告。它在大多数情况下都有。
引发错误:
[Obsolete("This method is obsolete")]
public int Number { get; set; }
var address = Number.ToString();
不会引发错误:
[Obsolete("This method is obsolete")]
public string Number { get; set; }
var address = Street;
address += Number.ToString();
这是编译器错误还是设计错误?
这是Visual Studio 2013(Microsoft(R)Build Engine版本12.0.40629.0,Microsoft .NET Framework,版本4.0.30319.34014)