WriteOnly(Visual Basic)
속성을 쓸 수는 있지만 읽을 수는 없도록 지정합니다.
설명
규칙
선언 컨텍스트. WriteOnly
는 모듈 수준에서만 사용할 수 있습니다. 이는 WriteOnly
속성에 대한 선언 컨텍스트가 클래스, 구조 또는 모듈이어야 하며 원본 파일, 네임스페이스 또는 절차일 수 없음을 의미합니다.
속성을 WriteOnly
로 선언할 수 있지만 변수는 선언할 수 없습니다.
WriteOnly를 사용하는 경우
때로는 소비 코드가 값을 설정할 수 있지만 그 값이 무엇인지는 알 수 없기를 원할 때가 있습니다. 예를 들어, 주민 등록 번호나 암호와 같은 중요한 데이터는 이를 설정하지 않은 구성 요소가 액세스하지 못하도록 보호해야 합니다. 이러한 경우에는 WriteOnly
속성을 사용하여 값을 설정할 수 있습니다.
Important
WriteOnly
속성을 정의하고 사용할 때 다음과 같은 추가 보호 측정값을 고려합니다.
재정의합니다. 속성이 클래스의 멤버인 경우 기본값을 NotOverridable로 설정하고
Overridable
또는MustOverride
로 선언하지 마세요. 이렇게 하면 파생 클래스가 재정의를 통해 원치 않는 액세스를 하는 것을 방지할 수 있습니다.액세스 수준. 속성의 중요한 데이터를 하나 이상의 변수에 보관하는 경우 다른 코드에서 액세스할 수 없도록 해당 데이터를 Private으로 선언합니다.
암호화. 모든 중요한 데이터를 일반 텍스트가 아닌 암호화된 형식으로 저장합니다. 악성 코드가 어떻게든 해당 메모리 영역에 액세스하게 되면 데이터를 활용하기가 더 어려워집니다. 암호화는 중요한 데이터를 직렬화해야 하는 경우에도 유용합니다.
다시 설정. 속성을 정의하는 클래스, 구조체 또는 모듈이 종료되면 중요한 데이터를 기본값이나 기타 의미 없는 값으로 다시 설정합니다. 이는 해당 메모리 영역이 일반 액세스를 위해 해제될 때 추가 보호를 제공합니다.
지속성. 가능하다면 중요한 데이터(예: 디스크)를 유지하지 마세요. 또한 중요한 데이터를 클립보드에 쓰지 마세요.
다음 컨텍스트에서 WriteOnly
한정자를 사용할 수 있습니다.
참고 항목
.NET