Dot-Net

過時的整個命名空間?

  • May 27, 2020

我可以以某種方式在 .NET Framework(3.5 和 4)中將整個命名空間標記為過時,或者將整個項目標記為過時嗎?

這不可能。我猜原因是命名空間可以跨越不同的程序集,甚至庫的使用者也可以使用相同的命名空間,所以它不僅會過時你的程式碼。命名空間基本上是名稱前綴的語法糖。命名空間甚至不能成為屬性的目標。

過時的屬性不能應用於命名空間。ObsoleteAttribute 用 [AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Enum|AttributeTargets.Constructor|AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Event|AttributeTargets.Interface|AttributeTargets.Delegate, Inherited = false)].

引用自:https://stackoverflow.com/questions/8818806