2010-12-22 4 views
2

는 여기서,라는 오류 불면 내 수업Json.Net 배열을 직렬화하고 목록으로 직렬화

public class Agency 
{ 
    private IList<AgencyCommission> _commission; 

    public Agency() 
    { 
     _commission = new List<AgencyCommission>(); 
    } 

    public string Name {get; set;} 
    public AgencyCommission[] Commissions 
    { 
     get {return _commissions.ToArray();} 
     private set {_commissions = value;} 
    } 

    public void ComissionAdd(AgencyCommission commission) 
    { 
     if (commission != null) 
     { 
      _commissions.Add(commission); 
     } 
    } 
} 

를 직렬화하고 나는 새로운 수수료를 추가하려고 할 때까지, 완벽하게 작동 직렬화 복원입니다 :

System.NotSupportedException : Collection was of a fixed size. 
at System.SZArrayHelper.Add(T value) 
at Agency.ComissionAdd(AgencyCommission commission) in Agency.cs: line 62 

어떻게 만드나요? 사용자 지정 변환기? 사용자 정의 리졸버?

모든 샘플 코드는 높이 평가됩니다!

public AgencyCommission[] Commissions 
{ 
    get {return _commissions.ToArray();} 
    private set {_commissions = new List<AgencyCommission>(value);} 
} 
:

답변

2

나는이에 대한 해결책을 발견
관련 문제