다음을 통해 공유


'<propertyname>' 속성의 'Set' 접근자에 액세스할 수 없습니다.

업데이트: 2007년 11월

'Set' accessor of property '<propertyname>' is not accessible

속성의 Set 프로시저에 대한 액세스 권한이 없는 문에서 속성의 값을 저장하려고 합니다.

Set 문(Visual Basic)이 해당 Property 문보다 더 제한적인 액세스 수준으로 표시된 경우 속성 값을 설정하려고 하면 다음과 같은 경우 실패합니다.

  • Set 문이 Private(Visual Basic)으로 표시되고 속성이 정의된 클래스 또는 구조체의 외부에 호출 코드가 있는 경우

  • Set 문이 Protected(Visual Basic)로 표시되고 속성이 정의된 클래스 또는 구조체의 내부 및 파생 클래스에 호출 코드가 없는 경우

  • Set 문이 Friend(Visual Basic)로 표시되고 속성이 정의된 같은 어셈블리에 호출 코드가 없는 경우

오류 ID: BC31102

이 오류를 해결하려면

  • 속성을 정의하는 소스 코드에 대한 제어가 있는 경우 해당 속성과 액세스 수준이 같은 Set 프로시저 선언을 고려합니다.

  • 속성을 정의하는 소스 코드에 대한 제어가 없거나 속성 자체보다 Set 프로시저 액세스 수준을 제한해야 하는 경우 속성 값을 설정하는 문을 속성에 대해 덜 제한적인 액세스 수준을 가진 코드 영역으로 이동합니다.

참고 항목

작업

방법: 액세스 수준이 혼합된 속성 선언

개념

Property 프로시저