Устаревший атрибут не вызывает никакого предупреждения компилятора в VS2010 - PullRequest
2 голосов
/ 25 мая 2010

Я использую Visual Studio 2010. Но обнаружил, что атрибут «Устаревший» не вызывает никакого предупреждения компилятора (я хочу, чтобы он вызывал предупреждение компилятора). Уровень предупреждения 4.

Спасибо.

1 Ответ

14 голосов
/ 25 мая 2010

Устаревший атрибут вызовет предупреждение компилятора, когда вы попытаетесь использовать помеченный им класс / метод. Например, следующее вызывает предупреждение:

[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)
    { }
}
...