如何调整"是一种类型,但像变量一样使用"?

Pen*_*uen 12 .net c# asp.net generics

我正在尝试在Web服务中生成一些代码.但是它返回了2个错误:

1)List是一种类型,但是像变量一样使用

2)方法"客户"没有重载需要"3个参数"

[WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    public class wstest : System.Web.Services.WebService
    {

        [WebMethod]
        public List<Customer> GetList()
        {
            List<Customer> li = List<Customer>();
            li.Add(new Customer("yusuf", "karatoprak", "123456"));
            return li;
        }
    }

    public class Customer
    {
        private string name;
        private string surname;
        private string number;

        public string Name { get { return name; } set { name = value; } }
        public string SurName { get { return surname; } set { surname = value; } }
        public string Number { get { return number; } set { number = value; } }
    }
Run Code Online (Sandbox Code Playgroud)

我该如何调整以上错误?

Jos*_*lio 32

问题在于此

List<Customer> li = List<Customer>();
Run Code Online (Sandbox Code Playgroud)

你需要添加"新"

List<Customer> li = new List<Customer>();
Run Code Online (Sandbox Code Playgroud)

另外,下一行应该是:

li.Add(new Customer{Name="yusuf", SurName="karatoprak", Number="123456"});
Run Code Online (Sandbox Code Playgroud)

编辑:如果您使用VS2005,那么您必须创建一个采用3个参数的新构造函数.

public Customer(string name, string surname, string number)
{
     this.name = name;
     this.surname = surname;
     this.number = number;
}
Run Code Online (Sandbox Code Playgroud)