My 如何相依於專案類型 (Visual Basic)
My
只會公開特定專案類型所需的物件。 舉例來說,您可在 Windows Forms 應用程式中取用 My.Forms
物件,但在主控台應用程式則不行。 本主題描述可在不同專案類型中使用的 My
物件。
Windows 應用程式和網站中的 My
My
只會公開在目前專案類型中有用的物件,而會隱藏不適用的物件。 舉例來說,下圖顯示 Windows Forms 專案中的 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 | No | 是 3 | No | No |
My.Computer |
是 4 | 是 4 | 是 4 | 是 4 | 是 5 | 是 4 | No | 是 5 |
My.Forms |
是 | 無 | 無 | 是 | 無 | 無 | 無 | 無 |
My.Log |
無 | 無 | 無 | 無 | 無 | 無 | 無 | 是 |
My.Request |
無 | 無 | 無 | 無 | 無 | 無 | 無 | 是 |
My.Resources |
是 | 是 | 是 | 是 | 是 | 是 | 無 | 無 |
My.Response |
無 | 無 | 無 | 無 | 無 | 無 | 無 | 是 |
My.Settings |
是 | 是 | 是 | 是 | 是 | 是 | 無 | No |
My.User |
是 6 | 是 6 | 是 6 | 是 6 | 是 7 | 是 6 | No | 是 7 |
My.WebServices |
是 | 是 | 是 | 是 | 是 | 是 | 無 | No |
1 My.Application
的 Windows Forms 版本。 衍生自主控台版本 (請參閱附注 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 要求的使用者身分識別相關聯。