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?
risposta
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.
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)]
.
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
@ Vijay Un argomento correlato, ma non un duplicato. –