NameOf 연산자-Visual BasicNameOf operator - Visual Basic

NameOf 연산자는 변수, 형식 또는 멤버의 이름을 문자열 상수로 가져옵니다.The NameOf operator obtains the name of a variable, type, or member as the string constant:

Console.WriteLine(NameOf(System.Collections.Generic))  ' output: Generic
Console.WriteLine(NameOf(List(Of Integer)))  ' output: List
Console.WriteLine(NameOf(List(Of Integer).Count))  ' output: Count
Console.WriteLine(NameOf(List(Of Integer).Add))  ' output: Add

Dim numbers As New List(Of Integer) From { 1, 2, 3 }
Console.WriteLine(NameOf(numbers))  ' output: numbers
Console.WriteLine(NameOf(numbers.Count))  ' output: Count
Console.WriteLine(NameOf(numbers.Add))  ' output: Add

이전 예제와 같이 형식 및 네임스페이스의 경우 생성되는 이름은 일반적으로 정규화된 이름이 아닙니다.As the preceding example shows, in the case of a type and a namespace, the produced name is usually not fully qualified.

NameOf 연산자는 컴파일 시간에 평가되며 런타임에는 영향을 주지 않습니다.The NameOf operator is evaluated at compile time, and has no effect at run time.

NameOf 연산자를 사용하여 인수 검사 코드를 더 쉽게 유지 관리할 수 있습니다.You can use the NameOf operator to make the argument-checking code more maintainable:

Private _name As String

Public Property Name As String
    Get
        Return _name
    End Get
    Set
        If value Is Nothing Then
            Throw New ArgumentNullException(NameOf(value), $"{NameOf(name)} cannot be null.")
        End If
    End Set
End Property

NameOf연산자는 Visual Basic 14 이상에서 사용할 수 있습니다.The NameOf operator is available in Visual Basic 14 and later.

참조See also