My 对项目类型的依赖方式 (Visual Basic)
My
只公开那些特定项目类型所需的对象。 例如,My.Forms
对象在 Windows 窗体应用程序中可用,但在控制台应用程序中不可用。 本主题介绍不同项目类型中可用的 My
对象。
Windows 应用程序和网站中的 My
My
仅公开可用于当前项目类型的对象;它禁止显示不适用的对象。 例如,下图显示了 Windows 窗体项目中的 My
对象模型。
在网站项目中,My
公开与 Web 开发人员相关的对象(如 My.Request
和 My.Response
对象),同时禁止显示不相关的对象(例如 My.Forms
对象)。 下图显示网站项目中的 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 |
是 | 否 | 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 请求的用户标识相关联。