当我拖一个按钮的时候.就出现了private System.Windows.Forms.Button Button1;
前面的.System.Windows.Forms.Button 是一个类,后面的Button1指的是类的实例?
定义对象不是   ( 类名 对象名=New 类名(); ) 吗?
象  ( 修饰符 类  实例名;)这样算什么定义?也可以实例化对象吗?谢谢.

解决方案 »

  1.   

    这个是定义一个对象,在头部定义为全局以便后面调用,你查看一下窗体生成代码,里面就有=new 类名了,呵呵,是c#的结构,你看多了就熟悉了
      

  2.   

    private System.Windows.Forms.Button Button1;是定义一个对像;
    Button1 = new Button1(); 这是实例化对像
      

  3.   

    private System.Windows.Forms.Button 
    这个表示一个类,前面的System.Windows.Forms.这个表示命名空间。
    private System.Windows.Forms.Button Button1
    这句话定义了一个Button实例。但是注意:他没有为这个实例分配内存空间。也就是他还只是个引用。必须要有new运算,或指向其他的Button实例。
      

  4.   

    也可以这样定义一个按钮对象:System.Windows.Forms.Button Button1 = new Button1();这样定义一般用在某个函数中,其生命周期也仅限在此函数中。
    如果要生命周期长,就必须在类中 先定义:private System.Windows.Forms.Button Button1
    然后再初始化:Button1 = new Button1()
    (部分内容转载)
      

  5.   

    private System.Windows.Forms.Button Button1;是定义一个对像;
    Button1 = new Button1(); 这是实例化对像
      

  6.   

    在c#里所有的控件都是由代码生成的.也就是说,我们完全可以用代码来放置所有的控件.
    但,ms为了我们能更快速的编程,使用可拖拽的视图界面,控件的代码会有系统自动生成.
    也就是为什么你拖控件会看到有带码出现的原因
      

  7.   

    相当于 private string strName;
    只不过它是定义一个对象
    private Button button1;
      

  8.   

    谢谢,各位真是很热心!
    我在网上找到象这样的代码又怎么解释呢?
    private NPlot.Windows.PlotSurface plotSurface;
    NPlot.Windows.PlotSurface2D plotSurface2D= (NPlot.Windows.PlotSurface2D)plotSurface.Surface  ;为什么这个把类加上括号的,而且还有个点号,是连同属性一起定义? 运行程序也没错,费解啊?
      

  9.   

    这里只是声明,new的动作在InitialComponent 区域。
      

  10.   

    象这样的代码又怎么解释呢?
    private NPlot.Windows.PlotSurface plotSurface;
    NPlot.Windows.PlotSurface2D plotSurface2D= (NPlot.Windows.PlotSurface2D)plotSurface.Surface  ;
      

  11.   

    通过(NPlot.Windows.PlotSurface2D)plotSurface.Surface的形式将plotSurface.Surface转化为NPlot.Windows.PlotSurface2D
      

  12.   

    这是Windows编程的一个习惯,先声明完成员,然后在构造函数的地方实例化