我正在使用 Visual Studio 2010。但发现 Obsolete 属性不会导致任何编译器警告(我希望它会导致编译器警告)。警告级别为 4。
谢谢。
我正在使用 Visual Studio 2010。但发现 Obsolete 属性不会导致任何编译器警告(我希望它会导致编译器警告)。警告级别为 4。
谢谢。
当您尝试使用用它标记的类/方法时,过时的属性将导致编译器警告。例如,以下会导致警告:
[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)
{ }
}