My 对项目类型的依赖方式 (Visual Basic)

My 只公开那些特定项目类型所需的对象。 例如,My.Forms 对象在 Windows 窗体应用程序中可用,但在控制台应用程序中不可用。 本主题介绍不同项目类型中可用的 My 对象。

Windows 应用程序和网站中的 My

My 仅公开可用于当前项目类型的对象;它禁止显示不适用的对象。 例如,下图显示了 Windows 窗体项目中的 My 对象模型。

Diagram that shows the My object model in a Windows Forms application.

在网站项目中,My 公开与 Web 开发人员相关的对象(如 My.RequestMy.Response 对象),同时禁止显示不相关的对象(例如 My.Forms 对象)。 下图显示网站项目中的 My 对象模型:

Diagram that shows the My object model in a Web application.

项目详细信息

下表显示了默认情况下为八个项目类型启用的 My 对象:Windows 应用程序、类库、控制台应用程序、Windows 控件库、Web 控件库、Windows 服务、空和网站。

有三个版本的 My.Application 对象、两个版本的 My.Computer 对象以及两个版本的 My.User 对象;表后面的脚注中提供了有关这些版本的详细信息。

My 对象 Windows 应用程序 类库 控制台应用程序 Windows 控件库 Web 控件库 Windows 服务 网站
My.Application 1 2 3 2 3
My.Computer 4 4 4 4 5 4 5
My.Forms No No No No
My.Log No No No No No No No
My.Request No No No No No No
My.Resources No
My.Response No No No No No No No
My.Settings
My.User 6 6 6 6 7 6 7
My.WebServices

1My.Application 的 Windows 窗体版本。 派生自控制台版本(请参见备注 3);添加了对与应用程序窗口交互的支持,并提供了 Visual Basic 应用程序模型。

2My.Application 的库版本。 提供应用程序所需的基本功能:提供写入应用程序日志和访问应用程序信息的成员。

3My.Application 的控制台版本。 派生自库版本(请参见备注 2),并添加用于访问应用程序的命令行参数和 ClickOnce 部署信息的其他成员。

4My.Computer 的 Windows 版本。 派生自 Server 版本(请参见备注 5),并提供对客户端计算机上有用对象(如键盘、屏幕和鼠标)的访问。

5My.Computer 的 Server 版本。 提供有关计算机的基本信息,如名称、对时钟的访问等。

6My.User 的 Windows 版本。 此对象与线程的当前标识相关联。

7My.User 的 Web 版本。 此对象与应用程序的当前 HTTP 请求的用户标识相关联。

请参阅