2011-11-24 9 views
1

私はSystem.Web.Services.WebServiceのインスタンスを持ち、[WebMethod]はクラスAのインスタンスを返します。クラスAは以下のように定義されています。私はプロパティをシリアル化したいが、そうではない。フィールドだけがシリアル化されているようです。プロパティのシリアル化を強制する方法はありますか?オブジェクトプロパティのC#Webサービスのシリアル化

public class A 
{ 
    private string _a; 
    public string a { get { return _a; } } 
} 

答えて

4

シリアライズはセッターとゲッターアクセサの両方が存在することを必要とします。

public class MyClass 
{ 
    public string A { get; set;} 
} 
+0

ありがとうございます。 「ダミー」セッターの使用を避ける方法はありますか? – diolemo

+0

ダミーセッターの意味がわからない。 'public string A {get; set;} 'は実際には' private string _aに展開されます。 – agarcian

+0

ダミーセッターは単に 'set {}'になります。 – diolemo

関連する問題