2012-04-05 6 views
0

がこれを仮定し、同じ値を持っていますbaseClass.NestedClass.MyNestedPropertyを変更するときに同じ値をbaseClass.MyPropertyに適用しますか? リンクのプロパティは

そして、何opositeケースについて

var baseClass = new BaseClass(); 
baseClass.MyProperty = "Value applied from base class"; 

は何かがbaseClass.MyPropertyを変更する際baseClass.NestedClass.MyNestedPropertyに同じ値を適用するために行うことができますか?方法を見つけ

+0

何をしようとしていますか? –

+0

@Bryan Crosby C#がどれだけの狂気の量を知ることができるか)。すでにインスタンス化しているインターフェイスのような、いくつかのinteresingなことがあります。ちょうどO:...驚きました! – mishamosher

答えて

0

...あなたはこの*非常識*コードを達成するために、正確に

class BaseClass 
{ 
    private string _myProperty; 

    public string MyProperty 
    { 
     get { return _myProperty; } 
     set 
     { 
      _nestedClass.MyNestedProperty = value; 
      _myProperty = value; 
     } 
    } 

    private NestedClass_ _nestedClass = new NestedClass_(); 

    private class NestedClass_ 
    { 
     public string MyNestedProperty { get; set; } 
    } 

    public string MyNestedProperty 
    { 
     get { return _nestedClass.MyNestedProperty; } 
     set 
     { 
      MyProperty = value; 
      _nestedClass.MyNestedProperty = value; 
     } 
    } 
} 
関連する問題