繁体   English   中英

如何从自定义用户控件中删除属性

[英]How to remove a property from a custom user control

一个属性已添加到自定义用户控件。 从那时起,Visual Studio就将生成的代码插入到使用该用户控件的每个表单中。 现在我们要删除该属性,因为将不使用它。 但是显然这样做会导致编译错误。 有没有办法告诉Visual Studio从所有生成的代码中删除该属性? 在我看来,放置[Obsolete()]之类的东西应该足以告诉Visual Studio从生成的代码中删除它。 还有其他方法吗?

查看DesignerSerializationVisibilityAttribute ,尤其是DesignerSerializationVisibility.Hidden选项。

警告:不幸的是,您将必须在设计模式下打开每个窗体/控件,以便可以重新生成代码(如果尚未这样做)。

您可以尝试使用一些重构工具,例如Resharper。

http://www.jetbrains.com/resharper/

添加“过时”属性只会生成编译器警告,但不会删除任何代码。

正则表达式可以解救! 我通常要做的是打开“在文件中替换”对话框(Ctrl + Shift + H),选中“使用正则表达式”复选框,然后将.+\\.SomeProperty.+实例替换为空字符串。

之前 ,请确保将更改提交到存储库,以便在出现任何问题时可以恢复到工作状态。

只需将其标记为Obsolete

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM