我(作为新的 oop 和 c# 爱好者)想就以下(简化)问题寻求一些指导:
我创建了一个小类(我们称之为 A),它有 4 个属性和几个方法。还有一个更大的类(B),有大约 10 个道具,它应该包含 12 个 A 类的对象,以及相当多的功能来使用这些道具。我有我的主类 M(它是一个 Windows 窗体),一个 Filereader 类 (F) 来处理所有 I/O。
我在 wm_devicechange 上创建了一个 windows 事件,应该读取 usb,创建一个 F 的对象。现在,当 F 读取文件时,它应该填充类 B 中的对象的属性,该对象是在类 F 中创建的。现在问题是,我无法从我的主类访问 B 的这个对象。问题是如何正确地做到这一点?
我应该创建 B 类型的 F 的属性吗?这是常见的做法吗?我应该在我的主课中制作 B 的对象吗?在 B 类型的 F 中创建属性时,如果从 M 中获取,它是否只存储和传递引用?
我想尽量避免对对象等进行无用的复制,但是现在这个 oop 的话题对我来说太难了,即使看了几本书,我什至不确定这个问题是否有意义。我已经阅读了这篇文章 3 次,但我仍然很困惑处理这样的“问题”的好做法是什么?
谢谢