我是 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/