영어로 읽기

다음을 통해 공유


인수가 필요하므로 개체 이니셜라이저 식에서 속성 ‘<propertyname>’을 초기화할 수 없습니다.

개체 이니셜라이저 목록에서 초기화된 멤버는 필드 또는 속성이어야 하며, 속성 멤버에는 매개 변수를 사용할 수 없습니다. 예를 들어 기본 속성에는 인수가 필요하므로 개체 이니셜라이저 목록에서 초기화할 수 없습니다. 자세한 내용은 를 참조하세요.

오류 ID: BC30992

이 오류를 해결하려면

  • 인수를 포함하는 모든 속성을 초기화 목록에서 제거합니다.

예시

다음 클래스에는 정수 인수가 필요한 기본 속성 defaultProp가 포함되어 있습니다.

Public Class SomeStrings  
    Private myStrings() As String  
    Sub New(ByVal size As Integer)  
        ReDim myStrings(size)  
    End Sub  
    Default Property defaultProp(ByVal index As Integer) As String  
        Get  
            Return myStrings(index)  
        End Get  
        Set(ByVal Value As String)  
            myStrings(index) = Value  
        End Set  
    End Property  
End Class  

기본 속성에 인수가 필요하기 때문에 다음 선언에서 오류가 발생합니다.

' Dim strs As New SomeStrings(2) With { .defaultProp = "One" }  

참고 항목