次の方法で共有


プロジェクトの種類に応じた My の機能 (Visual Basic)

My では、対象のプロジェクトの種類で必要なオブジェクトのみが公開されます。たとえば、My.Forms オブジェクトは、Windows フォーム アプリケーションでは利用できますが、コンソール アプリケーションでは利用できません。このトピックでは、プロジェクトの各種類でどの My オブジェクトを利用できるかについて説明します。

Windows アプリケーションおよび Web サイトでの My

My では、現在のプロジェクトの種類で利用できるオブジェクトのみが公開され、対象外のオブジェクトは無効になります。たとえば、次のイメージは、Windows フォーム プロジェクトでの My のオブジェクト モデルを示します。

Windows フォーム アプリケーションでの My の形

Web サイト プロジェクトでは、My は、Web 開発者に関係するオブジェクト (たとえば My.Request オブジェクトや My.Response オブジェクト) は公開する一方、関係しないオブジェクト (たとえば My.Forms オブジェクト) は無効にします。次のイメージは、Web サイト プロジェクトでの My のオブジェクト モデルを示します。

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 と関連付けられています。

参照

関連項目

/define (Visual Basic)

ApplicationBase

Computer

My.Forms オブジェクト

Log

My.Request オブジェクト

My.Response オブジェクト

User

My.WebServices オブジェクト

概念

My で利用可能なオブジェクトのカスタマイズ (Visual Basic)

その他の技術情報

Visual Basic での条件付きコンパイル