public string Url
{
  get
    {
        return url;
    }
  set
    {
       url=value;
    }
}
这个具体什么意思呢???
url=value的值怎么取得呢???
public string Url
为什么不是
public string Url()这个呢

解决方案 »

  1.   

    这个属性,不是方法。
    用的时候更方便:
    //set
    X.Url = ...
    //Get
    string s = X.Url;
      

  2.   

    这是C#引入的一种新的语法,以前其他OO语言虽然也有类似机制的东东,但却没有这么明确的把属性使用单独的语法表示。比如在Java中,没有任何语法限制,只是名字符合某种要求的方法会被作为bean的属性。结果怎么写属性就只成了反射机制和程序员之间一种编程风格上的约定。
      

  3.   

    private int aaa;
    public int Aaa
    {
    get
    {
    return aaa;
    }set
    {
    aaa=value;
    }
    }aaa要是私有的,Aaa(名字可以完全不一致,随便写)要是公有的.
    Aaa只有GET的话就是只读的,只有set的话是只写的,通过get,set就可以控制外部对字段的读写了
      

  4.   

    url=value;是发生在set的时候,value就是你的“=”右边的值。
    如url="aaa"+"b";
    value的值是"aaab"