C#通过单个赋值设置多个属性

时间:2009-02-24 17:28:16

标签: c# properties

我有一个分配为:

的属性
public string propertyA{get;set;}

我想在将此属性设置为在类中分配另一个属性时自动调用方法。触发通话的最佳方式是什么?

5 个答案:

答案 0 :(得分:14)

您不必使用只是简写的语法。如果你展开它,你可以在setter中做任何你喜欢的事。

 public string PropertyA
 {
       get { return a; }
       set 
       {
            a = value;
            doStuff(); 
       }
 }

答案 1 :(得分:4)

我认为你必须以老式的方式回到你的财产。

private string _PropertyA;

public string propertyA
{
    get
    {
       return _PropertyA;
    }
    set
    {
       _PropertyA=value;
       //Set other parameter
    }
}

答案 2 :(得分:2)

展开属性设置器并指定其他属性。

答案 3 :(得分:2)

手动添加支持字段并提供一些代码以在settor中执行您想要的操作。

private string propertyA;
public string PropertyA
{
    get { return this.propertyA; }
    set
    {
         this.propertyA = value;
         this.propertyB = value + "B";
    }
}

答案 4 :(得分:1)

定义setter。

在其内部触发事件或直接分配其他属性。