2012-01-11 4 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)] で装飾されています。

関連する問題