如何添加新列表<;t>;转到C#2.0中的另一个列表?

如何添加新列表<;t>;转到C#2.0中的另一个列表?,c#,asp.net,asp.net-2.0,C#,Asp.net,Asp.net 2.0,我只是将项目添加到列表中,但无法使其正常工作。它不断抛出预期的错误;,预期的) 使用系统; 使用System.Collections.Generic; 公营雇员 { 私人内部id; 私有字符串_FName; 私有字符串_MName; 私有字符串_LName; 私人日期时间; 私人性; 公共int-ID{get{return{u-ID;}set{{u-ID=value;}} 公共字符串FName{get{return{u FName;}set{{u FName=value;}} 公共字符串MNam

我只是将项目添加到列表中,但无法使其正常工作。它不断抛出预期的错误;,预期的)

使用系统;
使用System.Collections.Generic;
公营雇员
{
私人内部id;
私有字符串_FName;
私有字符串_MName;
私有字符串_LName;
私人日期时间;
私人性;
公共int-ID{get{return{u-ID;}set{{u-ID=value;}}
公共字符串FName{get{return{u FName;}set{{u FName=value;}}
公共字符串MName{get{return}MName;}set{{MU MName=value;}}
公共字符串LName{get{return{u LName;}set{{u LName=value;}}
公共日期时间DOB{get{return}u-DOB;}set{u-DOB=value;}
公共字符Sex{get{return{u Sex;}set{{u Sex=value;}}
公共列表GetEmployeeList()
{
List empList=新列表();
Add(newemployee(){ID=1,FName=“John”,MName=“”,LName=“Shields”,DOB=DateTime.Parse(“12/11/1971”),Sex='M'});
Add(newemployee(){ID=2,FName=“Mary”,MName=“Matthew”,LName=“Jacobs”,DOB=DateTime.Parse(“01/17/1961”),Sex='F'});
Add(newemployee(){ID=3,FName=“Amber”,MName=“Carl”,LName=“Agar”,DOB=DateTime.Parse(“12/23/1971”),Sex='M'});
Add(newemployee(){ID=4,FName=“Kathy”,MName=“”,LName=“Berry”,DOB=DateTime.Parse(“1976年11月15日”),Sex='F'});
返回雇主;
}
}

如果您使用的是ASP.NET 2,它可能使用的是C#2编译器(实际上根据您的标题)-它不支持您使用的对象初始值设定项语法。如果可能,尝试升级以使用C#3编译器,或者创建一个
Employee
构造函数,使用所有相关参数

这样的表达:

new Employee() { ID = 1, FName = "John", MName = "", LName = "Shields", 
                 DOB = DateTime.Parse("12/11/1971"), Sex = 'M' }
将成为

new Employee(1, "John", "", "Shields", "DOB", 'M')
请注意,如果您使用的是C#3编译器,那么就不必手动调用
Add
。。。你可以写:

var employees = new List<Employee>
{
    new Employee(... stuff here...),
    new Employee(... stuff here...)
};
var员工=新列表
{
新员工(…这里的东西…),
新员工(…这里的东西…)
};

如果需要,您仍然可以使用对象初始值设定项语法,但集合初始值设定项语法使构建
Employee
对象的任何方法都更加简单。

如果您使用的是ASP.NET 2,它可能使用的是C#2编译器(实际上根据您的标题)-不支持您使用的对象初始值设定项语法。如果可能,尝试升级以使用C#3编译器,或者创建一个
Employee
构造函数,使用所有相关参数

这样的表达:

new Employee() { ID = 1, FName = "John", MName = "", LName = "Shields", 
                 DOB = DateTime.Parse("12/11/1971"), Sex = 'M' }
将成为

new Employee(1, "John", "", "Shields", "DOB", 'M')
请注意,如果您使用的是C#3编译器,那么就不必手动调用
Add
。。。你可以写:

var employees = new List<Employee>
{
    new Employee(... stuff here...),
    new Employee(... stuff here...)
};
var员工=新列表
{
新员工(…这里的东西…),
新员工(…这里的东西…)
};

如果需要,您仍然可以使用对象初始值设定项语法,但集合初始值设定项语法使构建
Employee
对象的任何方法都更简单。

您的代码对我来说编译得很好。您是否正在运行支持对象初始值设定项(3.0+版)的C#版本

以下是使用构造函数的完整代码示例:

using System;
using System.Collections.Generic;

public class Employee
{
    private int _id;
    private string _FName;
    private string _MName;
    private string _LName;
    private DateTime _DOB;
    private char _sex;

    public int ID { get { return _id; } set { _id = value; } }
    public string FName { get { return _FName; } set { _FName = value; } }
    public string MName { get { return _MName; } set { _MName = value; } }
    public string LName { get { return _LName; } set { _LName = value; } }
    public DateTime DOB { get { return _DOB; } set { _DOB = value; } }
    public char Sex { get { return _sex; } set { _sex = value; } }

    public Employee(int id, string fname, string mname, string lname, DateTime dob, char sex)
    {
        ID = id;
        FName = fname;
        MName = mname;
        LName = lname;
        DOB = dob;
        Sex = sex;
    }

    public List<Employee> GetEmployeeList()
    {
        List<Employee> empList = new List<Employee>();
        empList.Add(new Employee(1, "John", "", "Shields", DateTime.Parse("12/11/1971"), 'M'));
        //etc
        return empList;
    }
}
使用系统;
使用System.Collections.Generic;
公营雇员
{
私人内部id;
私有字符串_FName;
私有字符串_MName;
私有字符串_LName;
私人日期时间;
私人性;
公共int-ID{get{return{u-ID;}set{{u-ID=value;}}
公共字符串FName{get{return{u FName;}set{{u FName=value;}}
公共字符串MName{get{return}MName;}set{{MU MName=value;}}
公共字符串LName{get{return{u LName;}set{{u LName=value;}}
公共日期时间DOB{get{return}u-DOB;}set{u-DOB=value;}
公共字符Sex{get{return{u Sex;}set{{u Sex=value;}}
公共雇员(int-id、string-fname、string-mname、string-lname、DateTime-dob、char-sex)
{
ID=ID;
FName=FName;
MName=MName;
LName=LName;
DOB=DOB;
性别=性别;
}
公共列表GetEmployeeList()
{
List empList=新列表();
empList.Add(新员工(1,“John”,“Shields”,DateTime.Parse(“12/11/1971”),“M”);
//等
返回雇主;
}
}

您的代码对我来说编译得很好。您是否正在运行支持对象初始值设定项(3.0+版)的C#版本

以下是使用构造函数的完整代码示例:

using System;
using System.Collections.Generic;

public class Employee
{
    private int _id;
    private string _FName;
    private string _MName;
    private string _LName;
    private DateTime _DOB;
    private char _sex;

    public int ID { get { return _id; } set { _id = value; } }
    public string FName { get { return _FName; } set { _FName = value; } }
    public string MName { get { return _MName; } set { _MName = value; } }
    public string LName { get { return _LName; } set { _LName = value; } }
    public DateTime DOB { get { return _DOB; } set { _DOB = value; } }
    public char Sex { get { return _sex; } set { _sex = value; } }

    public Employee(int id, string fname, string mname, string lname, DateTime dob, char sex)
    {
        ID = id;
        FName = fname;
        MName = mname;
        LName = lname;
        DOB = dob;
        Sex = sex;
    }

    public List<Employee> GetEmployeeList()
    {
        List<Employee> empList = new List<Employee>();
        empList.Add(new Employee(1, "John", "", "Shields", DateTime.Parse("12/11/1971"), 'M'));
        //etc
        return empList;
    }
}
使用系统;
使用System.Collections.Generic;
公营雇员
{
私人内部id;
私有字符串_FName;
私有字符串_MName;
私有字符串_LName;
私人日期时间;
私人性;
公共int-ID{get{return{u-ID;}set{{u-ID=value;}}
公共字符串FName{get{return{u FName;}set{{u FName=value;}}
公共字符串MName{get{return}MName;}set{{MU MName=value;}}
公共字符串LName{get{return{u LName;}set{{u LName=value;}}
公共日期时间DOB{get{return}u-DOB;}set{u-DOB=value;}
公共字符Sex{get{return{u Sex;}set{{u Sex=value;}}
公共雇员(int-id、string-fname、string-mname、string-lname、DateTime-dob、char-sex)
{
ID=ID;
FName=FName;
MName=MName;
LName=LName;
DOB=DOB;
性别=性别;
}
公共列表GetEmployeeList()
{
List empList=新列表();
empList.Add(新员工(1,“John”,“Shields”,DateTime.Parse(“12/11/1971”),“M”);
//等
返回雇主;
}
}

您的目标是.net2运行时,但您使用的是什么C#编译器(或Visual Studio版本)?您好,我使用的是VSS 2005,可能是它的2.0版,您是指VS2005吗?VSS是repo…对不起,我的错,是的,我的意思是VS2005:o)您的目标是.net2运行时,但您使用的是什么C#编译器(或Visual Studio版本)?嗨,我是我们