当前位置:编程学习 > C#/ASP.NET >>

请高人解答接口作为成员变量、属性的返回值类型等问题

最近看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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,