2011-07-27 2 views
1

serialize 된 클래스 필드가 있습니다 :serialize 할 수있는 공용 필드에 중단 점을 추가하는 방법?

[OptionalField(VersionAdded = 2)] 
public bool IsUser; 

내가 이해하는, 개인 필드와 속성을 모두 올바른 serialize 된?

페이지 요청 전체에서 IsUser 속성을 수정하는 방법을 보려면 중단 점을 넣으려고합니다. 필드가 현재와 같이 serialize 된 상태로 유지하면서 어떻게 할 수 있습니까?

답변

2

첫 번째 가정은 일반적으로 올바르지 않습니다. 그래도 시리얼 라이저에 달려있다. Serializable Attribute 표시가 뭔가를 들어,이 해야 홀드 다음 SerializableAttribute로 표시되어 유형에

모든 공공 및 민간 필드는 기본적으로 직렬화

중단 점을 추가하려면 값을 래핑하는 setter/getter를 만들고 setter의 할당에 중단 점을 추가하십시오.

해피 코딩.

+0

그래서 private 변수에 serializable로 표시합니까? – codecompleting

+0

@codecompleting Serializable Attribute는 Type (클래스)에 적용됩니다. 필드를 직렬화하지 않으려면 필드에 NonSearialized Attribute로 주석을 추가해야합니다. –

관련 문제