Пометить как устаревшие - PullRequest
5 голосов
/ 07 июля 2010

Я пытаюсь найти все неиспользуемые методы моего проекта. У меня есть способы поиска, но самым убедительным ответом, который я нашел, было объявить все мои функции устаревшими и удалить этот атрибут, пока я не получу предупреждения.

Проблема в том, что я не знаю, как объявить функцию устаревшей. Когда я пишу:

   [Obsolete]
   class Vector3{

   };

VS2005 говорит мне, что устаревшего не существует. Какие-либо предложения?

Ответы [ 2 ]

8 голосов
/ 07 июля 2010

В gcc вы используете __attribute__ ((deprecated)), чтобы пометить функции как устаревшие.

Похоже, __declspec(deprecated) может добиться цели в VS. Вам также нужно включить уровень предупреждения 1, чтобы он стал причиной диагностики.

См. http://msdn.microsoft.com/en-us/library/044swk7y%28VS.80%29.aspx

2 голосов
/ 07 июля 2010

Я не знаю остальную часть вашего исходного кода, но вы должны иметь

using System;

вверху.

...