类的属性和类的实例属性的区别!!!   
类的实例属性到底是什么? 
类的实例属性的作用?

解决方案 »

  1.   

    你是说的静态与非静态吧
    其实不管静态,还是非静态的属性都是类的属性,只不过用法不一样而已。
    静态的不需要实例化就可以使用,运行的时候会始终分配内存给它。
    非静态的需要实例化以后才能应用,只有实例化对象以后才分配内存。
    举个例子,狗有是一个类
    public class 狗
    {
       string name;
       public 狗(string name)
       {
         this.name = name;
       }
       public static int 狗腿
       {get {return 4;}}   public string dogname
       {
          get{return name;} 
       }
    }你就可以看到,狗腿的数量有4条,这个狗这个类通用的属性,你可以设置成静态的
    你不用实例化一个对象,就可以使用这个属性
    MessageBox.Show(狗.狗腿.ToString());
    而狗名字这个属性,是一个比较特殊的属性了,必须当你有一条狗以后,你才能给它起一个名字,比如你叫它小花,那么前提你必须有一条狗才行,用到程序中就是你要实例化一个对象
    狗 gou = new 狗("小花");
                MessageBox.Show(gou.dogname);