我用的是vs2008,.net是3.5的版本。在写书上代码时,报错,大哥指点下:
public partial class Registration : System.Web.UI.Page
{
    public RegistrationInfo RegistrationInfo
    {
        get
        {
            return new RegistrationInfo
            {
                FirstName = TextBox1.Text,
                LastName = TextBox2.Text,
                Email = TextBox3.Text,
                SelectdEvent = DropDownListEvent.SelectedValue
            };
        }
    }
}
RegistrationInfo是定义的一个类
错误列表:new 表达式要求在类型后有 () 或 [] 

解决方案 »

  1.   

    RegistrationInfo r = new RegistrationInfo();
      

  2.   

    能说下这个创建类是放哪里?我照书上的写法
    public String FirstName{get;set;}怎么也会报错?是我的.net版本不支持这个新特性吗?
      

  3.   

    return new RegistrationInfo()
                {
                    FirstName = TextBox1.Text,
                    LastName = TextBox2.Text,
                    Email = TextBox3.Text,
                    SelectdEvent = DropDownListEvent.SelectedValue
                };
      

  4.   

    原因是 RegistrationInfo 没有定义无参构造函数
      

  5.   

    就是括号问题,否则就是你还有一个错误,RegistrationInfo类里的几个字段没定义属性
    就是 public string FirstName{get;set;}这样的东西