解决方案 »

  1.   

    public string name { get; set; }
    这样就可以了。
    当然有后备字段存在。那个{}是多余的,当然你加上也可以。但是教材上这么印刷就显得很二了。毕竟你是教别人的。
      

  2.   

    like this?
    public string Name { get; set; }
      

  3.   

    两位朋友看错了  我问的是属性前 的类型可以是private的吗
      

  4.   

    可以啊,只是我们一般都将属性前的修饰符置为public,因为属性本来就是给对象赋值的唯一路径,而不是通过字段进行赋值。http://www.cnblogs.com/flashicp/archive/2007/03/20/681287.html
      

  5.   

    可以定义private的属性,不过意义不大。一般我们会定义对外可读,对内可写的属性:
    public int Value { get; private set; }
    或者保护级别的属性,仅允许派生类访问
    protected int Value { get; set; }
      

  6.   

    可以有的!还可以是protect类型!
      

  7.   

    不可以,属性就是用来用的,你弄成Private完成没有意义了
      

  8.   

    public string Name { get; set; } 声明属性的话系统 会自动生成一个私有的字段级变量。如<Name>k_Backingfield 私有的
      

  9.   

    同时会生成 get_Name() 和set_Name()两个方法;
      

  10.   

    对啊,属性弄成private就没意义了
      

  11.   

    不可以,属性就是用来用的,你弄成Private完成没有意义了可以是内部属性
      

  12.   

    可以有,但没有意思了,属性就是封装,外部调用字段的方法,属性从反编译来看就是一个GET和SET方法。
      

  13.   

    有后备字段存在,属性其实就是内联函数,你看下MSIL就知道咋回事了
      

  14.   

    修饰都可以用,但是考虑到实际使用,没有多大意义
    原来的定义就是为了外部可定义和取值。
    private的话本身就在内部使用的全局,就不需要那么定义了。