重写 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++ 中的类工厂自动创建对象

使用 Visual Studio 2010 继承 Windows 窗体类

导航到 Visual Studio 中重写的函数

为啥派生类中的重写函数会隐藏基类的其他重载?

为啥派生类中的重写函数会隐藏基类的其他重载?

为啥派生类中的重写函数会隐藏基类的其他重载?