我有一个分配为:
的属性public string propertyA{get;set;}
我想在将此属性设置为在类中分配另一个属性时自动调用方法。触发通话的最佳方式是什么?
答案 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。
在其内部触发事件或直接分配其他属性。