请高人解答接口作为成员变量、属性的返回值类型等问题
最近看emgucv的代码碰到个棘手的c#问题,不懂请教大家这是个ImageBox类,私有成员里面定义了一个_image成员变量,他的类型是IImage
public partial class ImageBox : PanAndZoomPictureBox
{
#region Private Fileds
/// <summary>
/// The image that is setted throught the Image property
/// </summary>
private IImage _image;
/// <summary>
/// The image that is displayed
/// </summary>
private IImage _displayedImage;
可是IImage本身是一个接口……
public interface IImage : IDisposable, ICloneable
{
……
}
以上是第一点:接口作为成员变量,那么实例化该类型(ImageBox)的时候做了什么工作?第二点,再ImageBox中有Image属性:
public new IImage Image
{
get
{
return _image;
}
set
{
……
DisplayedImage = imageToBeDisplayed;
}
}
}
而且这个属性的返回值也是接口IImage,这我就糊涂了……
最近看emgucv的代码碰到个棘手的c#语法问题,不懂请教大家 --------------------编程问答-------------------- 这两点我也很迷惑,特别是第一点,望高手指点
补充:.NET技术 , C#