2012-02-22 11 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メソッドのみを実装できます。