次の方法で共有


プロジェクトの種類に応じた 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 の形

プロジェクトの詳細

次の表では、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

必要

必要

必要

必要

必要

必要

不要

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 バージョンです。 このオブジェクトは、スレッドの現在の ID と関連付けられています。

7 My.User の Web バージョンです。 このオブジェクトは、アプリケーションの現在の HTTP 要求のユーザー ID と関連付けられています。

参照

参照

/define (Visual Basic)

ApplicationBase

Computer

My.Forms オブジェクト (Visual Basic)

Log

My.Request オブジェクト (Visual Basic)

My.Response オブジェクト (Visual Basic)

User

My.WebServices オブジェクト (Visual Basic)

概念

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

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