public datafilename
{
   get
   {
      string folder;
      folder = System.Environment.CurrentDirectory;
      return folder + "\addressbook.xml";
   }
}

解决方案 »

  1.   

    有一处写错了。应该是:
    public datafilename
    {
       get
       {
          string folder;
          folder = System.Environment.CurrentDirectory;
          return folder + @"\addressbook.xml";
       }
    }
      

  2.   

    谢了,那readonly关键字怎么发映出来??
    希望C#不是没有这个关键字吧。。或者是替代的这样说C#中是不需要PROPERTY了。
      

  3.   

    c#里好像没有readonly这个关键字吧。
    只要你不写set,那么就是readonly了。。
      

  4.   

    是呀。在C#中没有Set部分就是ReadOnly了呀。你想想,只有读(Get)没有写(Set),不就是只读的意思吗?:D
      

  5.   

    谢了各位,还有TonyJoule(寒星㊣):
    public datafilename
    {
       get
       {
          string folder;
          folder = System.Environment.CurrentDirectory;
          return folder + @"\addressbook.xml";
       }
    }
    怎么老是在GET后面报错,提示输入";"呀??
      

  6.   

    public string datafilename
    {
       get
       {
          string folder;
          folder = System.Environment.CurrentDirectory;
          return folder + @"\addressbook.xml";
       }
    }这个属性是只读的,因为没有set方法
    C#中也有readonly,writeonly的
      

  7.   

    To sinom(毛毛.腾讯VB版BZ) :
      可能你其它地方的代码有语法错,你把代码贴出来看看。
      

  8.   

    但是还是在GET后面报错,提示输入";"呀??
    只要运行通过,马上给分!今天刚看C#。。没有书。。只能看看MSDN。。
      

  9.   

    private void btnSave_Click(object sender, System.EventArgs e)
    {
    Address address;
                address=new Address();
    PopulateAddressFromForm(address);

    string filename=DataFilename();
    address.Save(filename); MessageBox.Show("The address was saved to " + filename);
    }

    public string DataFilename()
    {
    get
    {
    string folder;
    folder = System.Environment.CurrentDirectory;
    return folder + @"\addressbook.xml";
    }
    }

    public void PopulateAddressFromForm(Address address)
    {
    address.FirstName==this.txtFirstName.Text;
    address.LastName==this.txtLastName.text;
    adderss.CompanyName==txtCompanyName.Text;
    address.Address1==txtAddress1.Text;
    address.Address2 ==txtAddress2.Text;
    address.City==txtCity.Text;
    address.Region=txtRegion.Text;
    address.PostalCode==txtPostalCode.Text;
    address.Country==txtCountry.Text;
    address.Email ==txtEmail.Text;
    }
      

  10.   

    还有在这一句也报错:
    address.FirstName==this.txtFirstName.Text;
    D:\DOTNET程序库\Address Book\Form1.cs(355): 只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句
      

  11.   

    public string DataFilename()    //去掉此处的(),属性是不能有括号的。:D
    {
    get
    {
    string folder;
    folder = System.Environment.CurrentDirectory;
    return folder + @"\addressbook.xml";
    }
    }
      

  12.   

    OK了,CSDN的人真好呀!多谢各位!
      

  13.   

    还有一个问题就是:
    return folder + @"\addressbook.xml";
    return folder + "\addressbook.xml";
    有什么区别吗?