c# - 在 C# 中的类之间传递超过 10 个参数?

标签 c#

我是 C# 的新手,我需要一些关于如何在类之间传递多个参数的小帮助? 下面是一个小例子,但我的参数会超过 10 个。还有其他方法吗?

public StreamStructure(String name, string id, string classname, int number)
    {
        this.name = name;
        this.id = id;
        this.classname = classname;
        this.number = number;
    }

列表------

List<abc> don = new List<abc>();
            foreach (XmlElement abc_cdb in abc_cdbs)
            {

                abc.Name = abc_cdb.GetAttribute("NAME");
                abc.Id = abc_cdb.GetAttribute("id");
                abc.Clssname = abc_cdb.GetAttribute("classname");
                abc.number = Convert.ToInt32(abc_cdb.GetAttribute("number"));
                don.Add(abc);


               }

我按照 ans 中的建议使用,但我正在尝试在 C# 中创建一个列表,我的第一条记录被第二条记录替换,因为 MyDTO 中的字段被定义为公共(public)的。您知道如何解决这个问题吗?

最佳答案

当然,使用 DTO(数据传输对象)。也就是说,创建一个类,其中包含您要发送的所有字段,并将其实例用作参数。额外的好处是,即使您更改了 DTO 类,您的方法签名也不会更改。

关于c# - 在 C# 中的类之间传递超过 10 个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7116291/

相关文章:

c# - 更改整数的默认 NumberStyles?

c# - 单元测试时使用反射或属性?

c# - 如何使用linq通过主键组合三个对象列表

c# - 将图像添加到视频末尾

c# - 在数据库的 ListView 中将日期格式化为 dd/MM/yyyy

c# - 具有透明背景的 RadioButtonRenderer

C# 通用类的模式匹配属性?

c# - 自治软件

c# - 情态形式消失之谜

c# - 创建对象的可比较且灵活的指纹