如何使用多个类跟踪和操作一个变量-c#
本文关键字:一个 变量 -c# 何使用 跟踪 操作 | 更新日期: 2023-09-27 18:27:04
我正在构建一种程序,根据数据库生成一个随机的单词列表。我制作了一个处理单词选择和处理的类(随机选择函数、连接数据库函数等)
我有3个变量,表示最后选择的3个单词。我如何使用表单1上的函数(按下按钮1)来操作相同的3个变量,而不每次都从头开始创建它们(现在发生了什么…)
为了让自己更清楚:实际上,我需要知道如何在多个类之间跟踪一个变量。
我可能用错了整个类的东西。。。我现在正在努力掌握它。非常感谢,巴拉克。
在我看来,您的两个选项是:
1)一个类的实例,该实例包含可以传递的变量
如果您想确保只有一个singleton模式,那么您可能需要为这个类使用singleton模式。
2)一个静态类,其静态成员持有该信息
你的整个随机单词类可能是静态的。在这种情况下,您只需要调用该类的方法和属性来生成和访问您的单词。
此外,我建议你可以考虑一个集合来保存你的单词,而不是三个单独的变量。当然,这将取决于你的实现,所以我会提到它,只是在你还没有想过的情况下,我并不是说你肯定应该这样做。:)
为了这个目的,我会避免静态或Singleton——它们不是简单面向对象场景的好习惯。
将状态变量封装在一个类中,首先实例化该类,然后通过引用传递到表单和/或数据获取逻辑中。
关键是理解引用的概念——你的表单和获取逻辑将看到你的状态类的相同实例,并有效地共享它
如果将"变量"实现为状态类的属性,则可以使用事件在单词states更改时通知代码的其他部分。
还要考虑清楚地定义状态类上可能的交互(接口)。一个方面似乎是添加一个单词,另一个方面是根据添加的单词提取统计数据。state类可以容纳所有这些,并为将来的扩展提供了一个很好的位置。
试着从公共接口方法/属性的角度来思考,同时保持"变量"(即计数器或集合等字段)的私有性。
我也同意你的帖子应该用实际代码片段来改进——帮助我们帮助你。
我希望你的代码不会被用来生成垃圾邮件/帖子…:-)