다음을 통해 공유


Visual Basic에서 사용할 수 있는 개체 사용자 지정

이 주제에서는 프로젝트의 My 조건부 컴파일 상수를 설정하여 어떤 _MYTYPE 개체를 사용할 수 있는지 제어하는 방법을 설명합니다. Visual Studio IDE(통합 개발 환경)는 프로젝트의 조건부 컴파일 상수가 프로젝트의 형식과 동기화된 상태로 유지 _MYTYPE 됩니다.

미리 정의된 _MYTYPE 값

컴파일러 옵션 /define을(를) 사용하여 _MYTYPE 조건부 컴파일 상수를 설정해야 합니다. 상수에 고유한 _MYTYPE 값을 지정할 때는 문자열 값을 백슬래시/따옴표(\") 시퀀스로 묶어야 합니다. 예를 들어 다음을 사용할 수 있습니다.

/define:_MYTYPE=\"WindowsForms\"  

이 표에서는 여러 프로젝트 형식에 _MYTYPE 대해 조건부 컴파일 상수가 설정된 내용을 보여 있습니다.

프로젝트 형식 _MYTYPE 값
클래스 라이브러리 "Windows"
콘솔 애플리케이션 "콘솔"
"웹"
웹 제어 라이브러리 "WebControl"
Windows 애플리케이션 "WindowsForms"
사용자 지정 설정으로 시작하는 Windows 애플리케이션 Sub Main "사용자 정의 SubMain을 포함한 Windows Forms" (WindowsFormsWithCustomSubMain)
Windows 컨트롤 라이브러리 "Windows"
Windows 서비스 "콘솔"
비어 있는 "비어 있음"

비고

Option Compare 문이 설정된 방법에 상관없이 모든 조건부 컴파일 문자열 비교는 대/소문자를 구분합니다.

종속된 _MY 컴파일 상수

조건부 컴파일 상수는 _MYTYPE 다른 _MY 여러 컴파일 상수의 값을 제어합니다.

_MYTYPE _MYAPPLICATIONTYPE _MYCOMPUTERTYPE _MYFORMS _MYUSERTYPE _MYWEBSERVICES
"콘솔" "콘솔" "Windows" 정의되지 않음 "Windows" 진실
사용자 지정 정의되지 않음 정의되지 않음 정의되지 않음 정의되지 않음 정의되지 않음
"비어 있음" 정의되지 않음 정의되지 않음 정의되지 않음 정의되지 않음 정의되지 않음
"웹" 정의되지 않음 "웹" 거짓 "웹" 거짓
"WebControl" 정의되지 않음 "웹" 거짓 "웹" 진실
"Windows" 또는 "" "Windows" 윈도우즈 정의되지 않음 윈도우 진실
"WindowsForms" "WindowsForms" "Windows" 진실 윈도우즈 진실
"WindowsFormsWithCustomSubMain" "콘솔" 윈도우 진실 "Windows" 진실

기본적으로 정의되지 않은 조건부 컴파일 상수는 FALSE로 해석됩니다. 프로젝트를 컴파일할 때 정의되지 않은 상수의 값을 지정하여 기본 동작을 재정의할 수 있습니다.

비고

"Custom"으로 설정하면 _MYTYPE 프로젝트에 네임스페이스 My가 포함되지만, 개체는 포함되지 않습니다. `그러나 _MYTYPE를 "Empty"로 설정하면 컴파일러가 My 네임스페이스와 해당 개체를 추가하지 못하게 합니다.`

이 표에서는 컴파일 상수의 미리 정의된 값의 _MY 효과를 설명합니다.

변하지 않는 것 의미
_MYAPPLICATIONTYPE My.Application상수가 "콘솔", Windows 또는 "WindowsForms"인 경우 다음을 사용하도록 설정합니다.

- "콘솔" 버전은 ConsoleApplicationBase에서 파생됩니다. "Windows" 버전보다 멤버 수가 적습니다.
- "Windows" 버전은 .에서 ApplicationBase파생되며 "WindowsForms" 버전보다 멤버 수가 적습니다.
- "WindowsForms" 버전은 My.Application .에서 WindowsFormsApplicationBase파생됩니다. 상수가 TARGET "winexe"로 정의되면 클래스에 메서드가 Sub Main 포함됩니다.
_MYCOMPUTERTYPE My.Computer을(를) 사용 설정합니다. 단, 상수가 "웹" 또는 "Windows"인 경우에만 적용됩니다.

- "웹" 버전은 파생 ServerComputer되며 "Windows" 버전보다 멤버 수가 적습니다.
- "Windows" 버전은 My.Computer .에서 Computer파생됩니다.
_MYFORMS My.Forms을(를) 활성화합니다. 단, 상수는 TRUE입니다.
_MYUSERTYPE My.User을(를) 사용 설정합니다. 단, 상수가 "웹" 또는 "Windows"인 경우에만 적용됩니다.

- "웹" 버전은 My.User 현재 HTTP 요청의 사용자 ID와 연결됩니다.
- "Windows" 버전은 My.User 스레드의 현재 보안 주체와 연결됩니다.
_MYWEBSERVICES My.WebServices을(를) 활성화합니다. 단, 상수는 TRUE입니다.
_MYTYPE My.Log, My.Request, 및 My.Response를 사용하도록 설정합니다, 만약 상수가 "Web"인 경우.

참고하십시오