Устаревший атрибут вызовет предупреждение компилятора, когда вы попытаетесь использовать помеченный им класс / метод. Например, следующее вызывает предупреждение:
[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)
{ }
}