Доброе утро!
Я хочу пометить старый класс как устаревший и перенаправить его на новый класс в комментарии к атрибуту «Устаревший». Однако если я напишу новое имя класса как «магическую» строку, я не смогу использовать возможности IDE. Например, если я переименую свой класс, я потеряю «ссылку». И читатель не сможет нажать Ctrl + щелкнуть мой комментарий, чтобы перейти к новому классу.
Кажется, в официальной документации говорится, что это невозможно, но я нахожу странным что ни у кого нет в этом необходимости.
Вместо
// Mark OldProperty As Obsolete.
[ObsoleteAttribute("This property is obsolete. Use NewProperty instead.", false)]
public static string OldProperty
{ get { return "The old property value."; } }
public static string NewProperty
{ get { return "The new property value."; } }
Я бы хотел уметь писать
[ObsoleteAttribute($"This property is obsolete. Use {nameof(NewProperty)} instead.", false)]
В качестве обходного пути я могу использовать XML-документ, но это не лучший способ.
/// Replaced by
Подробнее здесь: https://stackoverflow.com/questions/790 ... gic-string