日期:2014-05-18  浏览次数:20716 次

返回一个属性,怎么有问题?我刚学不久
我用的是vs2008,.net是3.5的版本。在写书上代码时,报错,大哥指点下:
C# code

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 表达式要求在类型后有 () 或 [] 


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

------解决方案--------------------
原因是 RegistrationInfo 没有定义无参构造函数
------解决方案--------------------
不是构造函数的事情


楼主确认一下你的项目的确用的是3.5?
------解决方案--------------------
就是括号问题,否则就是你还有一个错误,RegistrationInfo类里的几个字段没定义属性
就是 public string FirstName{get;set;}这样的东西

探讨

return new RegistrationInfo()
{
FirstName = TextBox1.Text,
LastName = TextBox2.Text,
Email = TextBox3.Text,
SelectdEve……