プロジェクトの種類に応じた My の機能
更新 : 2007 年 11 月
My では、対象のプロジェクトの種類で必要なオブジェクトのみが公開されます。たとえば、My.Forms オブジェクトは、Windows フォーム アプリケーションでは利用できますが、コンソール アプリケーションでは利用できません。このトピックでは、プロジェクトの各種類でどの My オブジェクトを利用できるかについて説明します。
Windows アプリケーションおよび Web サイトでの My
My では、現在のプロジェクトの種類で利用できるオブジェクトのみが公開され、対象外のオブジェクトは無効になります。たとえば、次のイメージは、Windows フォーム プロジェクトでの My のオブジェクト モデルを示します。
Web サイト プロジェクトでは、My は、Web 開発者に関係するオブジェクト (たとえば My.Request オブジェクトや My.Response オブジェクト) は公開する一方、関係しないオブジェクト (たとえば My.Forms オブジェクト) は無効にします。次のイメージは、Web サイト プロジェクトでの My のオブジェクト モデルを示します。
プロジェクトの詳細
次の表は、8 つのプロジェクトの種類 (Windows アプリケーション、クラス ライブラリ、コンソール アプリケーション、Windows コントロール ライブラリ、Web コントロール ライブラリ、Windows サービス、空のプロジェクト、および Web サイト) において、どの My オブジェクトが既定で有効になっているかを示します。
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 |
○ |
○ |
○ |
○ |
○ |
○ |
× |
× |
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 バージョンです。サーバー バージョン (注 5 を参照) から派生され、クライアント マシンで有用なオブジェクト (キーボード、画面、マウスなど) にアクセスできます。
5My.Computer のサーバー バージョンです。名前や時計へのアクセスなど、コンピュータについての基本情報が備わっています。
6My.User の Windows バージョンです。このオブジェクトは、スレッドの現在の ID と関連付けられています。
7My.User の Web バージョンです。このオブジェクトは、アプリケーションの現在の HTTP 要求のユーザー ID と関連付けられています。