Предупреждение компилятора (уровень 1) CS0672
Член "член1" переопределяет устаревший член "член2". Добавьте к "член1" атрибут Obsolete.
Компилятор обнаружил ключевое слово override
, примененное к методу, помеченному атрибутом obsolete
. Однако переопределяющий метод не помечен как устаревший. В случае вызова переопределяющий метод будет продолжать вызывать ошибку CS0612.
Проверьте объявления методов и явным образом укажите, должен ли метод (и все его переопределения) помечаться как obsolete
.
Следующий пример приводит к возникновению предупреждения CS0672:
// CS0672.cs
// compile with: /W:1
class MyClass
{
[System.Obsolete]
public virtual void ObsoleteMethod()
{
}
}
class MyClass2 : MyClass
{
public override void ObsoleteMethod() // CS0672
{
}
}
class MainClass
{
static public void Main()
{
}
}
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: