что.NET эквивалентна из @Deprecated в Java?

Не возможный. Как Карта, как предполагается, знает, какой подкласс Животного она собирается получить, учитывая только Строковый ключ?

единственный способ, которым это было бы возможно, состоит в том, если бы каждое Животное приняло только один тип друга (тогда, то это мог бы быть параметр класса Животных), или callFriend (), метод получил параметр типа. Но действительно похоже, что Вы упускаете суть наследования: это - это, можно только рассматривать подклассы однородно при использовании исключительно методов суперкласса.

12
задан dfa 7 August 2009 в 13:18
поделиться

2 ответа

Атрибут [Устарело] .

Вы можете добавить комментарий о том, что люди должны использовать, например:

[Obsolete("Use NewMethod() instead")]
public void OldMethod()
{
}

Если вы хотите генерировать ошибку компилятора, когда люди используют ваш метод:

[Obsolete("Use NewMethod() instead", true)]
public void OldMethod()
{
}

Это пример метода, но он может быть используется практически для любого атрибута цели. См. здесь для получения полной документации.


Поскольку вопрос был немного отредактирован, я также добавлю синтаксис VB.NET, чтобы охватить наиболее распространенные языки .NET:

<Obsolete("Use NewMethod() instead")> _
Public Sub OldMethod()
End Sub
43
ответ дан 2 December 2019 в 03:06
поделиться

[Устарело] - см. здесь для документации по нему. Добавление этого параметра к методу или классу выдаст предупреждение компилятору, если кто-то попытается его использовать, с настраиваемым сообщением, которое вы передадите атрибуту при необходимости

9
ответ дан 2 December 2019 в 03:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: