我有一个图像控件作为类的属性之一。
public Image ImageControl
{
get
{
return _imgControl;
}
set
{
_imgControl = value;
}
}
在类构造函数中,使用此
是否正确 ImageControl.Width = bi.PixelWidth;
ImageControl.Height = bi.PixelHeight;
ImageControl.Source = bi;
还是这个?
_imgControl.Width = bi.PixelWidth;
_imgControl.Height = bi.PixelHeight;
_imgControl.Source = bi;
我只是想知道因为ImageControl本身是一个包含属性的控件,它如何影响_imageControl的值?
答案 0 :(得分:0)
ImageControl
属性只返回_imgControl
所以当你与前者合作时,你实际上正在使用后者。在您的方案中,没有区别。我一般会回答你的问题,我会在构造函数中使用字段语法,因为该属性可能会影响当前实例的状态,但可能尚未初始化。