WPF UserControl可以标记为过时吗?

时间:2012-09-28 09:12:04

标签: wpf c#-4.0 .net-4.0 user-controls

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

我已经尝试将codebehind类设置为过时,但这似乎没有任何效果。有没有其他方法 - 在XAML或代码中 - 告诉编译器警告过时的UserControl?

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

1 个答案:

答案 0 :(得分:0)

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

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

罗布