2016-05-04 20 views
-2

コードをデバッグするときに数値が表示されますが、Model.Weightは更新されません。代入演算子が機能しません

private Person Model { get; set; } 

public void Init(string pId) 
{ 

//ちょうどローカルデータベースからデータを取得し、それが空 モデル= _personService.GetPerson(PID)ではありません。 }

public decimal Weight 
{ 
    get { return Model.Weight; } 
    set 
    { 
    //there is a numeric value here, but Model.Weight does not get updated. 
    Model.Weight = value; 
    } 
} 

Person.cs

public class Person 
{ 
    public decimal Weight { get; set; } 
} 
+0

は '' Model'のWeight'静的変数ですか? –

+1

a)重量の定義とb)それが更新されないと思われる理由 –

+0

静的ではありません。 'public decimal Weight {get;セット; } ' – hotspring

答えて

2

割り当てが正常に動作します:

using System; 

class Foo 
{ 
    static void Main() 
    { 
     var foo = new Foo(); 
     foo.Init("abc"); 
     var person = foo.Model; 
     foo.Weight = 123.45M; 
     Console.WriteLine(person.Weight); // 123.45 
    } 
    private Person Model { get; set; } 

    public void Init(string pId) 
    { 
     Model = _personService.GetPerson(pId); 
    } 

    public decimal Weight 
    { 
     get { return Model.Weight; } 
     set { Model.Weight = value; } 
    } 
} 
public class Person 
{ 
    public decimal Weight { get; set; } 
} 
static class _personService // yes I know this isn't representative of your setup 
{ 
    internal static Person GetPerson(string pId) 
    { 
     return new Person(); 
    } 
} 
+0

こんにちはマーク、私のコードとの違いは何ですか? – hotspring

+0

違いはありません。それがポイントです。割り当ては正常に動作します。問題は、あなたが提示していないコードにあります。 – Erresen

+0

@hotspringでエラーを見つけたら、実行可能な例が必要です。作成してみてください。私はあなたがそれを行う際に問題を見つけるだろうと思う。 –

関連する問題