Устаревший атрибут C# – избегайте волшебной строкиC#

Место общения программистов C#
Ответить
Anonymous
 Устаревший атрибут C# – избегайте волшебной строки

Сообщение Anonymous »

Доброе утро!
Я хочу пометить старый класс как устаревший и перенаправить его на новый класс в комментарии к атрибуту «Устаревший». Однако если я напишу новое имя класса как «магическую» строку, я не смогу использовать возможности 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»