2012-02-22 2 views
3

내가 가진 말과 같은 클래스 :적절한 방법은

public class AlphaBravoRatio 
{ 
    public int A {get; set;} 
    public int B {get; set;} 
    public double Ratio { get { return A * 1.0/B; } } 
} 

비율이 직렬화하지만 직렬화를 가져옵니다 있도록이 클래스를 장식하는 방법이 있나요?

이 구현과 함께 작동하지만 빈 설정자없이 수행 할 수 있는지 궁금합니다.

public class AlphaBravoRatio 
{ 
    public int A {get; set;} 
    public int B {get; set;} 
    public double Ratio 
    { 
     get { return A * 1.0/B; } 
     set {} 
    } 
} 
+0

비 직렬화 (및 값을 얻기)하지 않을 경우 왜 비율을 직렬화해야합니까? – Tengiz

+0

글쎄요, 계산 로직을 포함하지 않는 소비자는 ("Add Service Reference ..."가 사용 된 경우) 자동으로 생성 된 데이터 클래스를 갖게됩니다. 그렇지 않으면 당신이 가지고있는 클래스를 소비자가 가지고있는 라이브러리에서 동일한 데이터 클래스를 갖도록 가정하고 있다고 가정합니다. 편집 : 아 미안, 비 WCF 직렬화를 의미합니다. – Tengiz

+0

그들은 XML로 원하는대로 할 수 있습니다. 내 서비스가 방금 방송하고 있습니다. 코드를 공유하지 않으며 코드와 관련이 없어도 상관하지 않습니다. _it_가 인식하고있는 정보를 제공하는 것입니다. –

답변

0

당신은 IXmlSerializable을 구현 만되는 WriteXml 방법을 구현할 수 있습니다.

관련 문제