My 对项目类型的依赖方式
更新:2007 年 11 月
My 只公开特定项目类型所需的那些对象。例如,My.Forms 对象可用在 Windows 窗体应用程序中,但不能用在控制台应用程序中。本主题介绍在不同的项目类型中可使用哪些 My 对象。
Windows 应用程序和网站中的 My
My 只公开用于当前项目类型的对象,而不公开不适用的对象。例如,下面的图像显示的是 Windows 窗体项目中的 My 对象模型。
在网站项目中,My 公开与 Web Developer 相关的对象(如 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 |
是 |
否 |
否 |
是 |
否 |
否 |
否 |
否 |
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 的库版本。提供应用程序所需的基本功能:提供用于将信息写入 Application 日志和访问应用程序信息的成员。
3My.Application 的控制台版本。派生自库版本(参见脚注 2),并新增了用于访问应用程序命令行参数和 ClickOnce 部署信息的成员。
4My.Computer 的 Windows 版本。派生自服务器版本(参见脚注 5),并提供对客户机上有用对象(如键盘、屏幕和鼠标)的访问。
5My.Computer 的服务器版本。提供有关计算机的基本信息,如名称、时钟访问等。
6My.User 的 Windows 版本。此对象与线程的当前标识相关联。
7My.User 的 Web 版本。此对象与应用程序当前的 HTTP 请求的用户标识相关联。