2

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

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

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

4

1 回答 1

0

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

所以,如果你使用 ObsoleteAttribute 属性,编译器肯定会警告过时的类。但是,在我看来,警告并没有多大用处,除非它们无法构建。

于 2012-09-28T09:20:26.613 回答