我(作为新的oop和c#hobbiist)想要就以下(简化)问题寻求一些指导:作为属性的对象?
我已经做了一个小类(让我们称之为A),有4个属性,和很少的方法。也是一个更大的类(B)〜10 props,它应该包含12个A类对象,并且有相当多的功能可以与道具一起玩。我有我的主类M(这是一个Windows窗体),一个Filereader类(F)来处理所有的I/O。
我在wm_devicechange上做了一个windows事件,应该读取usb,制作F的一个对象。现在,当F读取文件时,它应该填充类B中创建的对象的属性F.现在的问题是,我不能从我的主类访问B的这个对象。问题是如何做到这一点?
我应该做一个属于B型的F属性吗?这是常见的做法吗? 我应该在我的主课堂中做B的对象吗? 当在B类型的F中创建一个属性时,如果从M中获取,是否只存储和传递参考?
我想尽量避免对象的无用复制等,但是这个话题对我来说是非常重要的,即使在几本书之后,我甚至不确定这个问题是否有很大的意义。我已阅读this文章3次,但我仍然困惑处理这样一个“问题”的好做法是什么?
感谢
我已经读过你的问题,如3-4次,仍然无法弄清楚究竟是什么问题。请发布一些代码。 – LightStriker
尝试创建一个简单且自包含的* code *示例,帮助解释您已完成的工作以及要求的内容,并将其发布到此处。 =) –
如果你显示你的类型定义,这个问题将更容易回答。 – Jodrell