2010-11-18 8 views
2

wcfクラスを作成するときに私は以前使っていたWcfクラスpublicプロパティvs get、set

[DataContract] 
Public class Customer 
{ 
     [DataMember] 
    public string Name {get;set} 
} 

基本的にgetとsetを削除すると軽くなります

場合?

任意の提案

答えて

0

あなたは自動プロパティを使用します(取得のみを使用して、設定、および無バッキング変数)、メンバ変数は、(あなたがそれを見るためにリフレクターやILDASMを使用することができます)ランダムに生成されます。この変数は、シリアル化スキームに応じてシリアル化することができます。

メンバ変数名に再生成される可能性があります。これにより、古いDLLを使用して直列化されたオブジェクトを直列化解除する際にエラーが発生する可能性があります。同様に、顧客に出荷されるDLLは、WCF通信が例外をスローするように、OLD生成メンバー変数を持つことができます。

+0

あなたの返信ありがとうございます。あなたはgetとsettersなしでパブリックを使用する方が良いと言っていますか?それとも、バッキングフィールドでプロパティを使用するべきですか?あなたの答えは確かではありません。 – user9969

+0

私はそれを更新してより明確にしました。自動プロパティはgetを持つプロパティです。セット;古典的なものではありません。 – Aliostad

+0

公共の場についてどうもありがとうございます。間違っていて、なぜですか?同じ理由がありますか? – user9969

関連する問題

 関連する問題