My 对项目类型的依赖方式 (Visual Basic)
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 服务、 空和 Web 站点。
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 |
是 |
是 |
是 |
是 |
是 |
是 |
否 |
否 |
1 My.Application 的 Windows 窗体版本。 派生自控制台版本(参见脚注 3);增加了对与应用程序窗口交互的支持,并提供了 Visual Basic 应用程序模型。
2 My.Application 的库版本。 提供应用程序所需的基本功能: 提供用于写入应用程序日志和访问应用程序信息的成员。
3 My.Application 的控制台版本。 派生自库版本(参见脚注 2),并新增了用于访问应用程序命令行参数和 ClickOnce 部署信息的成员。
4 My.Computer 的 Windows 版本。 派生自服务器版本(参见脚注 5),并提供对客户机上有用对象(如键盘、屏幕和鼠标)的访问。
5 My.Computer 的服务器版本。 提供有关计算机的基本信息,如名称、时钟访问等。
6 My.User 的 Windows 版本。 此对象与线程的当前标识相关联。
7 My.User 的 Web 版本。 此对象与应用程序当前的 HTTP 请求的用户标识相关联。
请参见
参考
My.WebServices 对象 (Visual Basic)