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

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

Windows 应用程序和网站中的 My

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

在 Windows 窗体应用程序中显示 My 对象模型的关系图。

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

显示 Web 应用程序中的 My 对象模型的关系图。

项目详细信息

下表显示了默认情况下为八个项目类型启用的 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
My.Log
My.Request
My.Resources
My.Response
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 请求的用户标识相关联。

请参阅