gpt4 book ai didi

c# - 在与 KnownType 属性一起使用的类上使用 Obsolete 属性时如何忽略编译器警告

转载 作者:IT王子 更新时间:2023-10-29 03:48:06 25 4
gpt4 key购买 nike

因此,我们试图弃用一些现有的类,并开始使用 ObsoleteAttribute 将它们标记为过时,以便停止使用它们。将 KnownType 属性与标有 Obsolete 属性的类型一起使用并导致编译器警告这一事实是意料之中的。但是,在我们的项目中,我们将警告视为错误,因此无法忽略警告。是否有编译器指令来抑制此警告?

以下用法会导致编译器警告:

///ProductTemplateDataSet is marked with the Obsolete attribute
[KnownType(typeof(ProductTemplateDataSet))]
public class EntityCollectionBase : System.Data.DataSet
{
}

编辑:我理解使用编译器指令来忽略错误,但是这个编译器警告没有编号。

最佳答案

使用它来禁用违规行之前的相应警告:

#pragma warning disable 612, 618

然后重新启用警告:

#pragma warning restore 612, 618

奇怪的是,有 2 个与此相关的警告:CS0612CS0618 - 一个用于 [Obsolete],另一个用于 [Obsolete("Message")]。去图...

关于c# - 在与 KnownType 属性一起使用的类上使用 Obsolete 属性时如何忽略编译器警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5275072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com