我无法将值分配给我班级的“列表集合”

时间:2013-11-17 22:27:36

标签: c# list class methods overloading

这是我的类包含两个List集合,它们将存储从我的主窗体发送的输入。截至目前,我的班级没有编译错误,但我不确定它是否正确。它所要做的是接收输入并在被调用时显示它。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

    namespace EmployeeRoster
    {

            public class Employee
            {
                List<string> name = new List<string>();
                List<int> iDnumber = new List<int>();


            public void setEmployeeName( List < string> employeenames, string names)
            {
                employeenames.Add(names);
                employeenames = name;
            }

            public List <string> getEmployeeName()
            {
                return name;
            }

            public void setEmployeeNumber( List < int > employeeId, int numbers)
            {
                employeeId.Add(numbers);
                employeeId = iDnumber;
            }


            public List<int> getEmployeeName()
            {
                return iDnumber;
            }
        }
}

我正在尝试将名称分配给我在上面的班级中创建的列表,但是我正在尝试下面的代码并且我收到2个错误

  1. //错误无法将类型'System.Collections.Generic.List'隐式转换为'string'

  2. //错误方法'setEmployeeName'没有重载需要1个参数

  3. 将参数发送到Class以填充我的列表的正确方法是什么?

        using System;
        using System.Collections.Generic;
        using System.ComponentModel;
        using System.Data;
        using System.Drawing;
        using System.Linq;
        using System.Text;
        using System.Windows.Forms;
    
        namespace EmployeeRoster
        {
            public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Employee chart = new Employee();
                List < Employee > names = new List < Employee > ();
    
    
                text1.Text = names; // Error Cannot implicitly convert type 'System.Collections.Generic.List<EmployeeRoster.Employee>' to 'string'  
    
                chart.setEmployeeName(names); // Error No overload for method 'setEmployeeName' takes 1 arguments   
    
    
            }
        }
    }
    

1 个答案:

答案 0 :(得分:0)

text1.text = Convert.ToString(names);

你可以像这样转换它。

我不相信你需要把这个集合传递给全班。该类可以为您实例化字符串并将其添加到集合中。