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