My가 프로젝트 형식에 의존하는 방식(Visual Basic)

My는 특정 프로젝트 형식에 필요한 개체만 노출합니다. 예를 들어 My.Forms 개체는 Windows Forms 애플리케이션에서 사용할 수 있지만 콘솔 애플리케이션에서는 사용할 수 없습니다. 이 항목에서는 다양한 프로젝트 형식에서 사용할 수 있는 My 개체에 대해 설명합니다.

내 Windows 애플리케이션 및 웹 사이트

My는 현재 프로젝트 형식에 유용한 개체만 노출합니다. 해당하지 않는 개체는 표시하지 않습니다. 예를 들어 다음 이미지는 Windows Forms 프로젝트의 My 개체 모델을 보여줍니다.

Diagram that shows the My object model in a Windows Forms application.

웹 사이트 프로젝트에서 My는 관련되지 않은 개체(예: My.Forms 개체)를 표시하지 않고 웹 개발자와 관련된 개체(예: My.RequestMy.Response 개체)를 노출합니다. 다음 이미지는 웹 사이트 프로젝트의 My 개체 모델을 보여줍니다.

Diagram that shows the My object model in a Web application.

프로젝트 세부 정보

다음 표에서는 Windows 애플리케이션, 클래스 라이브러리, 콘솔 애플리케이션, Windows 컨트롤 라이브러리, 웹 컨트롤 라이브러리, Windows 서비스, 비어 있음 및 웹 사이트 등 8가지 프로젝트 형식에 대해 기본적으로 사용하도록 설정되는 My 개체를 보여 줍니다.

My.Application 개체의 세 가지 버전, My.Computer 개체의 두 가지 버전 및 My.User 개체의 두 가지 버전이 있습니다. 이러한 버전에 대한 세부 정보는 표 뒤의 각주에서 제공됩니다.

내 개체 Windows 애플리케이션 클래스 라이브러리 콘솔 애플리케이션 Windows 컨트롤 라이브러리 웹 컨트롤 라이브러리 Windows 서비스 비어 있음 웹 사이트
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 Forms 버전. 콘솔 버전에서 파생됩니다(참고 3 참조). 애플리케이션의 창과 상호 작용하기 위한 지원을 추가하고 Visual Basic 애플리케이션 모델을 제공합니다.

2My.Application의 라이브러리 버전. 애플리케이션에 필요한 기본 기능을 제공합니다. 애플리케이션 로그에 기록하고 애플리케이션 정보에 액세스하기 위한 멤버를 제공합니다.

3My.Application의 콘솔 버전. 라이브러리 버전(참고 2 참조)에서 파생되며, 애플리케이션의 명령줄 인수 및 ClickOnce 배포 정보에 액세스하기 위한 추가 멤버를 추가합니다.

4My.Computer의 Windows 버전. 서버 버전(참고 5 참조)에서 파생되며, 키보드, 화면 및 마우스와 같은 클라이언트 컴퓨터의 유용한 개체에 액세스할 수 있습니다.

5My.Computer의 서버 버전. 컴퓨터에 대한 기본 정보(예: 이름, 시계 액세스 등)를 제공합니다.

6My.User의 Windows 버전. 이 개체는 스레드의 현재 ID와 연결되어 있습니다.

7My.User의 웹 버전. 이 개체는 애플리케이션의 현재 HTTP 요청 사용자 ID와 연결되어 있습니다.

참고 항목