다음을 통해 공유


WriteOnly(Visual Basic)

속성을 쓸 수는 있지만 읽을 수는 없도록 지정합니다.

설명

규칙

선언 컨텍스트. WriteOnly는 모듈 수준에서만 사용할 수 있습니다. 이는 WriteOnly 속성에 대한 선언 컨텍스트가 클래스, 구조 또는 모듈이어야 하며 원본 파일, 네임스페이스 또는 절차일 수 없음을 의미합니다.

속성을 WriteOnly로 선언할 수 있지만 변수는 선언할 수 없습니다.

WriteOnly를 사용하는 경우

때로는 소비 코드가 값을 설정할 수 있지만 그 값이 무엇인지는 알 수 없기를 원할 때가 있습니다. 예를 들어, 주민 등록 번호나 암호와 같은 중요한 데이터는 이를 설정하지 않은 구성 요소가 액세스하지 못하도록 보호해야 합니다. 이러한 경우에는 WriteOnly 속성을 사용하여 값을 설정할 수 있습니다.

Important

WriteOnly 속성을 정의하고 사용할 때 다음과 같은 추가 보호 측정값을 고려합니다.

  • 재정의합니다. 속성이 클래스의 멤버인 경우 기본값을 NotOverridable로 설정하고 Overridable 또는 MustOverride로 선언하지 마세요. 이렇게 하면 파생 클래스가 재정의를 통해 원치 않는 액세스를 하는 것을 방지할 수 있습니다.

  • 액세스 수준. 속성의 중요한 데이터를 하나 이상의 변수에 보관하는 경우 다른 코드에서 액세스할 수 없도록 해당 데이터를 Private으로 선언합니다.

  • 암호화. 모든 중요한 데이터를 일반 텍스트가 아닌 암호화된 형식으로 저장합니다. 악성 코드가 어떻게든 해당 메모리 영역에 액세스하게 되면 데이터를 활용하기가 더 어려워집니다. 암호화는 중요한 데이터를 직렬화해야 하는 경우에도 유용합니다.

  • 다시 설정. 속성을 정의하는 클래스, 구조체 또는 모듈이 종료되면 중요한 데이터를 기본값이나 기타 의미 없는 값으로 다시 설정합니다. 이는 해당 메모리 영역이 일반 액세스를 위해 해제될 때 추가 보호를 제공합니다.

  • 지속성. 가능하다면 중요한 데이터(예: 디스크)를 유지하지 마세요. 또한 중요한 데이터를 클립보드에 쓰지 마세요.

다음 컨텍스트에서 WriteOnly 한정자를 사용할 수 있습니다.

Property 문

참고 항목