在多个对象之间共享对象实例的最佳方法是什么?

棕怪兽

介绍

我希望将解析器的实例传递给对象及其所有子对象,它们也可能有子对象。在没有每个对象包含另一个实例的情况下传递解析器的最佳方法是什么?

深入

假设我有:

  • 名为的对象CustomControl,其中包含一个UIElementCollection属性,
  • 衍生自的其他对象CustomControl,因此具有自己的集合
  • 另一个Parser将实现的对象IParser

Parser将包含一个方法:public static CustomControl[] Parse(string s)

我想将解析器类传递给每个CustomControl派生的对象以及它们的所有子对象,这些对象也都从派生CustomControl这些孩子可能有自己的孩子。

我将允许用户将解析器更改为另一个实现的对象IParser

马克镇

您可以将解析器引用直接传递给子代。

将对象分配给变量(包括字段或参数)时,仅分配对该对象的引用,并且绝不制作副本,除非对象是诸如int的值类型DateTime

如果您不希望子级包含一个字段分别引用解析器,则可以在某个位置将解析器引用分配给静态成员,然后子级只能从该静态成员获取解析器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在多个服务之间共享dbcontext的最佳方法是什么?

来自分类Dev

初始化我想跨多个线程共享的静态对象的最佳方法是什么

来自分类Dev

从多个类创建对象并插入值的最佳方法是什么?

来自分类Dev

在多个站点之间共享数据库数据的最佳方法是什么?

来自分类Dev

在多个类之间共享实例化变量的最佳方法?

来自分类Dev

使多个对象成为另一对象的委托的最佳方法是什么?

来自分类Dev

对象列表投射的最佳方法是什么

来自分类Dev

清空对象的最佳方法是什么?

来自分类Dev

在属于单个隔离的多个V8上下文对象之间共享/离散是什么?

来自分类Dev

对象实例之间随机共享?

来自分类Dev

对象实例之间随机共享?

来自分类Dev

类在实例化的对象中侦听事件的最佳方法是什么?(迅速)

来自分类Dev

在线程之间共享对象的最佳方法?

来自分类Dev

在线程之间共享对象的最佳方法?

来自分类Dev

将Django DateTime对象序列化为json,然后实例化JS Date对象并返回的最佳方法是什么?

来自分类Dev

在python中两个对象之间存储和使用信息的最佳方法是什么?

来自分类Dev

获得类变量和类对象的起始地址之间的地址差的最佳方法是什么?

来自分类Dev

在RStudio项目之间传输对象的最佳实践是什么?

来自分类Dev

在Django中为多个对象动态创建选择表单的最佳方法是什么

来自分类Dev

Open GL ES-绘制多个对象的最佳方法是什么

来自分类Dev

比较具有多个列表属性的两个对象的最佳方法是什么

来自分类Dev

在iOS应用程序中的多个视图控制器之间共享某些数据的最佳方法是什么

来自分类Dev

共享ASP.NET Core 3.1启动和控制器中使用的配置对象的最佳方法是什么

来自分类Dev

在多个(逻辑)层之间传递对象的“轨道方式”是什么?

来自分类Dev

在新对象实例之间共享变量

来自分类Dev

用JS / jQuery编写此代码的最佳方法是什么?(具有多个字段的多个单个对象)

来自分类Dev

从Django中的QuerySet中排除对象实例的最佳方法是什么(在这种情况下,filter()不是选项)?

来自分类Dev

在Django中从QuerySet中排除对象实例的最佳方法是什么(在这种情况下,filter()不是选项)?

来自分类Dev

使用javascript对象重复html代码的最佳方法是什么?

Related 相关文章

  1. 1

    在多个服务之间共享dbcontext的最佳方法是什么?

  2. 2

    初始化我想跨多个线程共享的静态对象的最佳方法是什么

  3. 3

    从多个类创建对象并插入值的最佳方法是什么?

  4. 4

    在多个站点之间共享数据库数据的最佳方法是什么?

  5. 5

    在多个类之间共享实例化变量的最佳方法?

  6. 6

    使多个对象成为另一对象的委托的最佳方法是什么?

  7. 7

    对象列表投射的最佳方法是什么

  8. 8

    清空对象的最佳方法是什么?

  9. 9

    在属于单个隔离的多个V8上下文对象之间共享/离散是什么?

  10. 10

    对象实例之间随机共享?

  11. 11

    对象实例之间随机共享?

  12. 12

    类在实例化的对象中侦听事件的最佳方法是什么?(迅速)

  13. 13

    在线程之间共享对象的最佳方法?

  14. 14

    在线程之间共享对象的最佳方法?

  15. 15

    将Django DateTime对象序列化为json,然后实例化JS Date对象并返回的最佳方法是什么?

  16. 16

    在python中两个对象之间存储和使用信息的最佳方法是什么?

  17. 17

    获得类变量和类对象的起始地址之间的地址差的最佳方法是什么?

  18. 18

    在RStudio项目之间传输对象的最佳实践是什么?

  19. 19

    在Django中为多个对象动态创建选择表单的最佳方法是什么

  20. 20

    Open GL ES-绘制多个对象的最佳方法是什么

  21. 21

    比较具有多个列表属性的两个对象的最佳方法是什么

  22. 22

    在iOS应用程序中的多个视图控制器之间共享某些数据的最佳方法是什么

  23. 23

    共享ASP.NET Core 3.1启动和控制器中使用的配置对象的最佳方法是什么

  24. 24

    在多个(逻辑)层之间传递对象的“轨道方式”是什么?

  25. 25

    在新对象实例之间共享变量

  26. 26

    用JS / jQuery编写此代码的最佳方法是什么?(具有多个字段的多个单个对象)

  27. 27

    从Django中的QuerySet中排除对象实例的最佳方法是什么(在这种情况下,filter()不是选项)?

  28. 28

    在Django中从QuerySet中排除对象实例的最佳方法是什么(在这种情况下,filter()不是选项)?

  29. 29

    使用javascript对象重复html代码的最佳方法是什么?

热门标签

归档