在学习《c#入门经典(第四版)》Web开发部分时遇到的问题
各位大侠帮帮忙定义结构体类型:
public struct RegisterationInformation
{
   public string FirstName{get;set;}
   public string LastName{get;set;}
   public string Email{get;set;}
   public string SelectedEvent{get;set;}
}定义公共属性RegisterationInformation:public RegisterationInformation  RegisterationInformation
{
  get
   {
      return new RegisterationInformation()
      {
          FirstName=textFirstName.Text;
          LastName=textLastName.Text;
          Email=Email.Text;
          SelectedEvent=dropDownListEvents.Text;
      };
   }
}textFirstName,textLastName,Email.Text,dropDownListEvents分别为aspx页面上的控件。上述代码中 return new RegisterationInformation()是什么意思?是结构体RegisterationInformation的构造方法吗?如果是那为什么还可以有函数体?求真相

解决方案 »

  1.   


    new RegisterationInformation()
      {
      FirstName=textFirstName.Text;
      LastName=textLastName.Text;
      Email=Email.Text;
      SelectedEvent=dropDownListEvents.Text;
      };对象初始化器,属于简化了的语法,和你new 一个对象再设置FirstName是一样的效果
      

  2.   


    也就是说,这个语法并不是重写了的RegisterationInformation结构体的构造函数,是吗?
      

  3.   

    RegisterationInformation()
      {
      FirstName=textFirstName.Text;
      LastName=textLastName.Text;
      Email=Email.Text;
      SelectedEvent=dropDownListEvents.Text;
      }; 初始化构造器正解