다음을 통해 공유


특성 목록(Visual Basic)

선언된 프로그래밍 요소에 적용할 특성을 지정합니다.특성이 여러 개 있으면 쉼표로 구분됩니다.다음은 단일 특성 구문입니다.

[ attributemodifier ] attributename [ ( attributearguments | attributeinitializer ) ]

요소

  • attributemodifier
    소스 파일의 시작 부분에 적용된 특성에 필수적인 요소이며Assembly(Visual Basic) 또는 Module 형식일 수 있습니다.

  • attributename
    필수 요소.특성의 이름으로입니다.

  • attributearguments
    선택적 요소.이 특성에 대한 위치 인수의 목록으로,인수가 여러 개 있으면 쉼표로 구분됩니다.

  • attributeinitializer
    선택적 요소.이 특성에 대한 변수나 속성 이니셜라이저의 목록입니다.이니셜라이저가 여러 개 있으면 쉼표로 구분됩니다.

설명

형식, 프로시저, 속성 등 거의 모든 프로그래밍 요소에 하나 이상의 특성을 적용할 수 있습니다.특성은 어셈블리의 메타데이터에 표시되며 코드 주석을 지정하거나 특정 프로그래밍 요소의 사용 방법을 지정하는 데 도움이 됩니다.Visual Basic 및 .NET Framework에 정의된 특성을 적용하거나 사용자 특성을 정의할 수 있습니다.

특성 사용 시기에 대한 자세한 내용은 특성(C# 및 Visual Basic)을 참조하십시오.특성 이름에 대한 자세한 내용은 선언된 요소 이름(Visual Basic)을 참조하십시오.

규칙

  • 배치. 대부분의 선언된 프로그래밍 요소에 특성을 적용할 수 있습니다.하나 이상의 특성을 적용하려면 요소 선언의 시작 부분에 특성 블록을 배치합니다.특성 목록의 각 항목은 적용할 특성과 이 특성 호출에 사용할 한정자와 인수를 지정합니다.

  • 꺾쇠괄호. 특성 목록을 사용하는 경우 꺾쇠 괄호("<" 및 ">")로 묶어야 합니다.

  • 선언의 일부. 특성은 별도의 문이 아니라 요소 선언의 일부여야 합니다.줄 연속 시퀀스(" _")를 사용하여 선언문을 여러 소스 코드 줄로 확장할 수 있습니다.

  • 한정자. 특성 한정자(Assembly 또는 Module)는 소스 파일의 시작 부분에 있는 프로그래밍 요소에 적용된 모든 특성에 필요합니다.소스 파일의 시작 부분에 위치하지 않은 요소에 적용된 특성에는 특성 한정자를 사용할 수 없습니다.

  • 인수. 특성에 대한 모든 위치 인수는 변수 또는 속성 이니셜라이저 앞에 와야 합니다.

예제

다음 예제에서는 DllImportAttribute 특성을 Function 프로시저의 기본 정의에 적용합니다.

<DllImportAttribute("kernel32.dll", EntryPoint:="MoveFileW",
    SetLastError:=True, CharSet:=CharSet.Unicode,
    ExactSpelling:=True,
    CallingConvention:=CallingConvention.StdCall)>
Public Shared Function moveFile(ByVal src As String,
  ByVal dst As String) As Boolean
    ' This function copies a file from the path src to the path dst.
    ' Leave this function empty. The DLLImport attribute forces calls
    ' to moveFile to be forwarded to MoveFileW in KERNEL32.DLL.
End Function

DllImportAttribute는 특성 사용 프로시저가 관리되지 않는 DLL(동적 연결 라이브러리)의 진입점을 표시함을 나타냅니다.이 특성은 DLL 이름을 위치 인수로, 다른 정보를 변수 이니셜라이저로 제공합니다.

참고 항목

작업

방법: 코드에서 문 분리 및 결합(Visual Basic)

참조

Assembly(Visual Basic)

Module <keyword>(Visual Basic)

특성(C# 및 Visual Basic)