2012-01-11 12 views
9

Posso segnare un intero spazio dei nomi come obsoleto in .NET Framework (3,5 e 4) in qualche modo, o alternativly un intero progetto?Obsoleto un intero spazio dei nomi?

+0

Gli spazi dei nomi non possono essere contrassegnati come obsoleti, Questo è un possibile duplicato per la marcatura degli assiemi obsoleti: http://stackoverflow.com/questions/4475014/is-it-possibile-per-mark-an-assembly-as- deprecato – VS1

+1

@ Vijay Un argomento correlato, ma non un duplicato. –

risposta

10

non è possibile. Credo motivo è che spazio dei nomi può estendersi attraversato diverse assemblee e anche gli utenti della biblioteca possono utilizzare lo stesso spazio dei nomi, quindi sarebbe obsoleto non solo il codice. Namespace è fondamentalmente uno zucchero di sintassi per il prefisso del nome. Namespace non può nemmeno essere il bersaglio di un attributo.

+0

Indovina il tuo diritto, volevo solo verificare. Grazie :) – Andreas

+0

Finito di rinominare il progetto e lo spazio dei nomi su Foo.Obsolete.Bar. Funziona in questo caso poiché è utilizzato solo all'interno della stessa soluzione – Andreas

0

attributo obsoleto non può essere applicato a namespace. L'ObsoleteAttribute è decorato con [AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Enum|AttributeTargets.Constructor|AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Event|AttributeTargets.Interface|AttributeTargets.Delegate, Inherited = false)] .

Problemi correlati