我们正在试图废弃一些现有的类,并开始使用ObsoleteAttribute将它们标记为过时,以停止使用。使用KnownType属性与标记为过时属性的类型,会导致编译器警告,这是可以预料的。但是,在我们的项目中,警告被视为错误,所以忽略警告不是一个选项。有没有编译器指令来抑制这个警告?
以下用法会导致编译器警告:
///ProductTemplateDataSet is marked with the Obsolete attribute
[KnownType(typeof(ProductTemplateDataSet))]
public class EntityCollectionBase : System.Data.DataSet
{
}
编辑:我知道使用编译器指令来忽略错误,但是这个编译器警告没有编号。