Ostrzeżenie kompilatora (poziom 1) CS0672
Element członkowski "member1" zastępuje przestarzały element członkowski "member2". Dodawanie przestarzałego atrybutu do elementu "member1"
Kompilator znalazł element override
do metody oznaczonej jako obsolete
. Jednak metoda zastąpienia nie została oznaczona jako przestarzała. Metoda zastąpienia będzie nadal generować CS0612, jeśli zostanie wywołana.
Przejrzyj deklaracje metody i jawnie określ, czy należy oznaczyć obsolete
metodę (i wszystkie jej przesłonięcia).
Poniższy przykład generuje 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()
{
}
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: