是否可以将 WPF 用户控件标记为已过时



我正在控件集合中编写中央用户控件的新版本。我想将旧版本设置为过时,以便开发人员不再使用它(并希望也更改旧引用)。

我尝试将代码隐藏类设置为过时,但这似乎没有任何效果。是否有任何其他方法(在 XAML 或代码中)告诉编译器警告过时的用户控件?

编辑:为了澄清,我希望在 XAML 中引用用户控件时显示警告。如果它在代码隐藏中实例化,并且代码隐藏类标记为已过时,则会显示警告。

当您将旧版本标记为过时时时,您会期待什么?Resharper(至少)将突出显示对具有过时属性的类的任何引用以及注释。乍一看,这似乎符合要求。如果使用将警告视为错误选项(推荐)进行编译,则除非明确排除该警告,否则它将中断构建。不确定这是否是您想要的。

因此,如果您使用属性 ObsoleteAttribute,编译器肯定会警告过时的类。但是,在我看来,除非它们使构建失败,否则警告没有多大用处。

最新更新