2

我正在使用 Visual Studio 2010。但发现 Obsolete 属性不会导致任何编译器警告(我希望它会导致编译器警告)。警告级别为 4。

谢谢。

4

1 回答 1

14

当您尝试使用用它标记的类/方法时,过时的属性将导致编译器警告。例如,以下会导致警告:

[Obsolete("some obsolete message")]
class Foo { }

class Program
{
    static void Main(string[] args)
    {
        Foo foo = new Foo();
    }
}

虽然这不是:

[Obsolete("some obsolete message")]
class Foo { }

class Program
{
    static void Main(string[] args)
    { }
}
于 2010-05-25T07:43:58.357 回答