My では、対象のプロジェクトの種類で必要なオブジェクトのみが公開されます。 たとえば、My.Forms オブジェクトは、Windows フォーム アプリケーションでは利用できますが、コンソール アプリケーションでは利用できません。 このトピックでは、プロジェクトの各種類でどの My オブジェクトを利用できるかについて説明します。
Windows アプリケーションおよび Web サイトでの My
My では、現在のプロジェクトの種類で利用できるオブジェクトのみが公開され、対象外のオブジェクトは無効になります。 たとえば、次のイメージは、Windows フォーム プロジェクトでの My のオブジェクト モデルを示します。
Web サイト プロジェクトでは、My は、Web 開発者に関係するオブジェクト (たとえば My.Request オブジェクトや My.Response オブジェクト) は公開する一方、関係しないオブジェクト (たとえば My.Forms オブジェクト) は無効にします。 次のイメージは、Web サイト プロジェクトでの My のオブジェクト モデルを示します。
プロジェクトの詳細
次の表では、My8 つのプロジェクトの種類のため、既定ではオブジェクトが有効になります。Windows アプリケーション、クラス ライブラリ、コンソール アプリケーション、Windows コントロール ライブラリ、Web コントロール ライブラリ、Windows サービス、空、および Web サイト。
My.Application オブジェクトには 3 つのバージョンがあり、My.Computer オブジェクトと My.User オブジェクトにはそれぞれ 2 つのバージョンがあります。各バージョンの詳細については、表の後の脚注で説明します。
My オブジェクト |
Windows アプリケーション |
クラス ライブラリ |
コンソール アプリケーション |
Windows コントロール ライブラリ |
Web コントロール ライブラリ |
Windows サービス |
空 |
Web サイト |
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 |
必要 |
必要 |
必要 |
必要 |
必要 |
必要 |
不要 |
X |
My.User |
○6 |
○6 |
○6 |
○6 |
○7 |
○6 |
不要 |
○7 |
My.WebServices |
必要 |
必要 |
必要 |
必要 |
必要 |
○ |
X |
X |
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 バージョンです。 このオブジェクトは、スレッドの現在の ID と関連付けられています。
7 My.User の Web バージョンです。 このオブジェクトは、アプリケーションの現在の HTTP 要求のユーザー ID と関連付けられています。
参照
参照
My.Forms オブジェクト (Visual Basic)
My.Request オブジェクト (Visual Basic)
My.Response オブジェクト (Visual Basic)
My.WebServices オブジェクト (Visual Basic)