1
我在用户控件中有这样的代码。这个想法就像一个普通变量一样工作,但设置后,它会强制控制重绘。带定制变量的样板代码{get;组; }
private int _imageHeight;
public int ImageHeight
{
get { return _imageHeight; }
set
{
_imageHeight = value;
Invalidate();
}
}
我明白{ get; set; }
了我的一切只是写的代码,除了Invalidate()
部分。有没有一些方法我不必写变量声明和getter/setter代码,但仍然得到Invalidate()部分?
为什么不在调用setter的同一个成员中调用'invalidate'? – 2015-04-04 20:48:46
目标是消除样板代码,而不是让更多的人笑。 – Zuoanqh 2015-04-04 20:52:55
'invalidate'方法做了什么?也许你可以使用反射无效,而无需编写get set。 – 2015-04-04 20:59:32