2012-01-11 3 views
9

Могу ли я пометить все пространство имен как устаревшее в .NET Framework (3.5 и 4) каким-то образом, или альтернативно весь проект?Устаревшее полное пространство имен?

+0

Пространства имен не могут быть помечены как устаревшие, это возможный дубликат для маркировки сборок устаревшим: http://stackoverflow.com/questions/4475014/is-it-possible-to-mark-an-assembly-as- устарел – VS1

+1

@Vijay Связанная тема, но не дубликат. –

ответ

10

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

+0

Угадайте свое право, просто хотите проверить. Спасибо :) – Andreas

+0

Закончено переименование проекта и пространства имен в Foo.Obsolete.Bar. Работает в этом случае, поскольку используется только в одном решении – Andreas

0

Устаревший атрибут не может применяться к пространствам имен. ObsoleteAttribute украшен [AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Enum|AttributeTargets.Constructor|AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Event|AttributeTargets.Interface|AttributeTargets.Delegate, Inherited = false)] .

Смежные вопросы