如:Image i = Image.FromFile(@"d:\pic.png");
Image.FromFile返回的是Image

解决方案 »

  1.   

    没有建立啊?
    Image.FromFile是一个静态方法,
    返回的应该不是实例地址。
    你试试,应该不能调用其实例方法,
    本人基础差,有些我所理解的不敢写,怕误导你,
    等高人吧!
      

  2.   

    这是一种设计的方式.
    只提供一个抽象的类a给你调用,
    然后用一个静态方法创建一个真正的类b转成a给你用.
    当然b是不公开且继承自a的.
    这样你的程序就和b解耦了.不管什么它的b以后怎么变甚至干脆删掉原有的b重写个新类c.
    你的前台代码都不用变.
      

  3.   

    貌似 没NEW 么怎么实例化了。。 I 对象被赋值
      

  4.   

    纠正:
    "然后用一个静态方法创建一个真正的类b转成a给你用. "应该是
    然后用一个静态方法创建一个真正可实例化的类b的实例转成a给你用. 
      

  5.   

    就比如创建的其实是Bitmap,然后转成他的基类Image,再返回给你?
      

  6.   

    Image.FromFile方法中返回的是Image的子类    等号左边是基类,等号右边返回的其实是子类