定义了一个private的变量server,然后定义一个public的属性Server,来给server赋值.

解决方案 »

  1.   

    属性的访问器包含与获取(读取或计算)或设置(写)属性有关的可执行语句。访问器声明可以包含 get 访问器或 set 访问器,或者两者均包含。声明采用下列形式之一:set {accessor-body}
    get {accessor-body}
    其中: accessor-body 
    包含将在调用访问器时执行的语句的块。 
    get 访问器
    get 访问器体与方法体相似。它必须返回属性类型的值。执行 get 访问器相当于读取字段的值。以下是返回私有字段 name 的值的 get 访问器:private string name;   // the name field
    public string Name   // the Name property
    {
       get 
       {
          return name; 
       }
    }
    当引用属性时,除非该属性为赋值目标,否则将调用 get 访问器读取该属性的值。例如:Employee e1 = new Employee();
    ...
    Console.Write(e1.Name);   // The get accessor is invoked here
    get 访问器必须在 return 或 throw 语句中终止,并且控制不能超出访问器体。set 访问器
    set 访问器与返回 void 的方法类似。它使用称为 value 的隐式参数,此参数的类型是属性的类型。在下例中,set 访问器被添加到 Name 属性:public string Name 
    {
       get 
       { 
          return name; 
       }
       set 
       {
          name = value; 
       }
    }
    当对属性赋值时,用提供新值的参数调用 set 访问器。例如:e1.Name = "Joe";   // The set accessor is invoked here
    在 set 访问器中对局部变量声明使用隐式参数名 (value) 是错误的。
      

  2.   

    应该是这样的吧:
    string server;//声明一个私有的字符串变量
    public string Server //一个公有的字符串属性
    {
       get { return server; } //将server的值返回出去,可用string str=Server;来赋值
       set { if (value != server) server = value; }
       //当通过这个属性向私有变量server赋值时作一个判断,如果新值不等于原有值就赋值,否则就不传递值,等同于if (value != server){server = value;}

    private string server = "";//私有变量server的值等于空
      

  3.   

    属性是C#面向组件的一个表现;
    属性主要用来改进public成员变量的访问方式,让你能够在外部访问组件内部的数据时,多提供一层的逻辑判断。(这句话是从书上看来的,组件我也不熟!)
    属性使用get、set访问器来取值、赋值;以下的Server称之为类属性;类属性中get是取得类成员server的值,set就是赋值;
    反正就是通过Server间接来操作server变量,或取值或赋值。public string Server 
    {
    get { return server; }
    set { if (value != server) server = value; }
    }
    private string server = "";