다음을 통해 공유


Visual Basic에서 사용되는 특성

업데이트: 2007년 11월

다음 표에서는 Visual Basic에서 사용되는 일반적인 특성 목록을 보여 줍니다. 특정 특성에 대한 자세한 내용을 보려면 도움말 시스템의 색인 또는 검색 상자에 해당 특성 이름을 입력하십시오.

특성

용도

ComClassAttribute 클래스

클래스가 COM 개체로 노출되어야 함을 컴파일러에 알립니다. Visual Basic에만 관련된 특성입니다.

HideModuleNameAttribute 클래스

모듈에 필요한 한정만 사용하여 모듈 멤버에 액세스할 수 있도록 합니다.

VBFixedStringAttribute 클래스

구조에서 파일 입력 및 출력 함수에 사용할 고정 길이 문자열의 크기를 지정합니다. Visual Basic에만 관련된 특성입니다.

VBFixedArrayAttribute 클래스

구조에서 파일 입력 및 출력 함수에 사용할 고정 배열의 크기를 지정합니다. Visual Basic에만 관련된 특성입니다.

WebMethodAttribute

SOAP 프로토콜을 사용하여 메서드를 호출할 수 있도록 합니다. XML Web services에서 사용됩니다.

SerializableAttribute

클래스를 serialize할 수 있다는 것을 나타냅니다.

MarshalAsAttribute

Visual Basic의 관리 코드와 Windows API 같은 비관리 코드 사이에서 매개 변수가 마샬링되는 방법을 결정합니다. 공용 언어 런타임에서 사용합니다.

AttributeUsageAttribute

특성이 사용되는 방법을 지정합니다.

DllImportAttribute

특성을 사용하는 메서드를 관리되지 않는 DLL로부터의 내보내기로 구현할 수 있습니다.

Visual Basic에만 관련된 특성

COMClassAttribute, VBFixedStringAttribute 및 VBFixedArray 특성은 Visual Basic에만 관련된 특성입니다.

COMClassAttribute

COMClassAttribute를 사용하면 Visual Basic에서 COM 구성 요소를 만드는 프로세스를 간단하게 할 수 있습니다. COM 개체는 .NET Framework 어셈블리와 매우 다릅니다. COMClassAttribute가 없으면 여러 단계를 거쳐야 Visual Basic에서 COM 개체를 만들 수 있습니다. COMClassAttribute로 표시된 클래스의 경우, 컴파일러는 이러한 여러 단계를 자동으로 수행합니다.

HideModuleNameAttribute

HideModuleNameAttribute를 사용하면 모듈에 필요한 한정만 사용하여 모듈 멤버에 액세스할 수 있습니다.

VBFixedStringAttribute

VBFixedStringAttribute를 사용하면 Visual Basic에서 고정 길이 문자열을 만들도록 할 수 있습니다. 문자열은 기본적으로 가변 길이이며, 이 특성은 문자열을 파일에 저장할 때 유용합니다. 다음 코드에서는 이 작업에 대해 설명합니다.

Structure Worker
    ' The runtime uses VBFixedString to determine 
    ' if the field should be written out as a fixed size.
    <VBFixedString(10)> Public LastName As String
    <VBFixedString(7)> Public Title As String
    <VBFixedString(2)> Public Rank As String
End Structure

VBFixedArrayAttribute

VBFixedArrayAttribute를 사용하면 고정된 크기의 배열을 선언할 수 있습니다. 배열은 Visual Basic 문자열처럼 기본적으로 가변 길이입니다. 이 특성은 데이터를 serialize하거나 파일에 쓸 때 유용합니다.

참고 항목

개념

Visual Basic의 전역 특성

특성 적용

특성에 저장된 정보 검색

사용자 지정 특성 작성

참조

ComClassAttribute 클래스

VBFixedArrayAttribute 클래스

VBFixedStringAttribute 클래스

System.Runtime.InteropServices

기타 리소스

특성을 사용하여 메타데이터 확장