속성을 쓸 수 있지만 읽을 수 없게 지정합니다.
비고
규칙
선언 컨텍스트입니다. 모듈 수준에서만 사용할 WriteOnly 수 있습니다. 즉, 속성의 선언 컨텍스트는 WriteOnly 클래스, 구조 또는 모듈이어야 하며 소스 파일, 네임스페이스 또는 프로시저일 수 없습니다.
속성을 변수로 WriteOnly선언할 수는 있지만 변수는 선언할 수 없습니다.
WriteOnly를 사용하는 경우
경우에 따라 소비 코드가 값을 설정할 수 있지만 값을 검색할 수는 없도록 합니다. 예를 들어 소셜 등록 번호 또는 암호와 같은 중요한 데이터는 설정하지 않은 구성 요소에 의해 액세스로부터 보호되어야 합니다. 이러한 경우 속성을 사용하여 WriteOnly 값을 설정할 수 있습니다.
중요합니다
속성을 정의하고 사용하는 WriteOnly 경우 다음과 같은 추가 보호 조치를 고려합니다.
재정의. 속성이 클래스의 멤버인 경우 기본값을 NotOverridable로 허용하고 선언하거나
MustOverride선언Overridable하지 마세요. 이렇게 하면 파생 클래스가 재정의를 통해 원치 않는 액세스를 만들 수 없습니다.액세스 수준입니다. 속성의 중요한 데이터를 하나 이상의 변수에 보관하는 경우 다른 코드에서 액세스할 수 없도록 프라이빗 으로 선언합니다.
암호화. 모든 중요한 데이터를 일반 텍스트가 아닌 암호화된 형식으로 저장합니다. 악의적인 코드가 어떻게든 해당 메모리 영역에 액세스하는 경우 데이터를 사용하기가 더 어렵습니다. 암호화는 중요한 데이터를 직렬화해야 하는 경우에도 유용합니다.
재설정. 속성을 정의하는 클래스, 구조 또는 모듈이 종료되는 경우 중요한 데이터를 기본값 또는 다른 의미 없는 값으로 다시 설정합니다. 이렇게 하면 일반 액세스를 위해 해당 메모리 영역을 해제할 때 추가 보호가 수행됩니다.
고집. 예를 들어 디스크에서 중요한 데이터를 방지할 수 있는 경우 유지하지 마세요. 또한 중요한 데이터를 클립보드에 쓰지 마세요.
한정자는 다음 WriteOnly 컨텍스트에서 사용할 수 있습니다.
참고하십시오
.NET