2012-02-22 87 views
3

說我有一個這樣的類:正確的方式做單向序列

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

有沒有辦法來裝點這個類,使得比率被序列化,但不是反序列化?

它適用於這個實現,但我想知道是否可以做到沒有空setter。

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 2012-02-22 17:20:06

+0

那麼,消費者會自動生成一個數據類(如果使用了「添加服務引用...」),其中不包含計算邏輯。否則,我假設你正在給你的課程給消費者從你的圖書館獲得相同的數據類。編輯:啊抱歉,你的意思是非WCF序列化。 – Tengiz 2012-02-22 17:28:40

+0

他們可以用XML來做任何他們想做的事情。我的服務只是廣播它;它不共享代碼,並且不關心他們用它做什麼。它只是提供信息,因爲_it_感知它是。 – 2012-02-22 17:31:49

回答