重写 Visual Studio 对组件派生类的处理
Posted
技术标签:
【中文标题】重写 Visual Studio 对组件派生类的处理【英文标题】:Override Visual Studio's Treatment of Component-Derived Class 【发布时间】:2012-07-19 05:23:26 【问题描述】:有什么方法可以告诉 Visual Studio 我想将我的类视为普通类而不是组件?我的班级是这样声明的:
public class WebDavClient : WebClient
我猜是因为WebClient
派生自System.ComponentModel.Component
,Visual Studio 假定它是一个组件。因此,双击解决方案资源管理器中的文件会显示设计器界面而不是代码。此外,如果我在上面的声明之前添加另一个类,在解决方案资源管理器中双击文件会给我一个“可以设计类 WebDavClient,但不是文件中的第一个类”错误。
在所有情况下,我只想将这个类视为普通类,并且永远不会想要设计器表面。有没有办法覆盖 Visual Studio 的默认行为?
【问题讨论】:
【参考方案1】:尝试添加此属性:
[System.ComponentModel.DesignerCategory("")]
public class WebDavClient : WebClient
http://msdn.microsoft.com/en-us/library/system.componentmodel.designercategoryattribute.aspx
【讨论】:
以上是关于重写 Visual Studio 对组件派生类的处理的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 和使用 C++ 中的类工厂自动创建对象