c# - 静态值与传递参数

标签 c#

我遇到了一种情况,我必须通过 List<>跨类(class)上下2-3个独立类(class)。现在我主要使用参数传递列表,因此所有 3 个类都会获取列表。我是否应该使用静态列表而不是在所有类中传递 List 来简化代码,例如 Class23.ListObjects.Add()然后在操作完成后释放静态值,以便下一个操作从空列表开始。现在感觉参数越来越多,我很困惑列表是否有正确的值,忘记将列表传递给下一个类,等等。你觉得怎么样?

最佳答案

我建议您创建一个新类来表示各个类(如果您愿意的话,可以称为“上下文”类)执行的组合操作。执行操作所需的值以及执行工作时使用的类的实例可以作为实例变量保存在该上下文中。

这样,您就可以避免传递内容(随着代码的发展,这可能会变得有些难看),同时避免使用“全局”变量。数据恰好在其需要的范围内,并在整体操作完成时被处理。

关于c# - 静态值与传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10924708/

相关文章:

c# - Java编码风格

c# - DataGridView 和 INotifyCollectionChanged

c# - 如何将文字金额转换为数字

c# - 在 C# 中使用 "out parameter"进行递归

c# - 如果接口(interface)调用 Dispose 的实现是否是泄漏抽象

c# - 在 MVVM Light 的 ViewModel 之外注册消息?

c# - 无法读取文档开头带有字符的 XML 文件

c# - 项目列表中每个项目的最大值

c# - 从日期 vb.net 计算耗时?

c# - 如何在 XNA 中指向内容中的文件