无论如何,有没有通过它的链接来重写内存中的类实例?

宇宙

例如...我有一个名为的类DisplayableUnit

代码中到处都有许多不同的变量指向该类的实例,例如:

List<DisplayableUnit> known_units;
DisplayableUnit CopiedUnit;
DisplayableUnit EditingUnit;
DisplayableUnit CurrentUnit;

等等等

然后,例如我需要更换一些instanceA与新创建instanceB是否有可能重写的类实例字节instanceA,所以以前指向到其他变量instanceA将指向instanceB不改变自己的指针?

我需要这样做,因为我有很多指向实例的变量,所以真的很难更改所有实例。

我的理想方法是: known_units[5] = instanceB; //and after that all other vars will lead onto instanceB

托马斯·格罗斯普

我提出两种可能的解决方案。

首先是自动修改原始对象,例如使用http://valueinjecter.codeplex.com/,从而不必处理很多字段。

public void Change(DisplayableUnit other)
    {
        this.InjectFrom(other);
    }

第二个是使所有变量都指向DisplayableUnit类型的包装器,并通过Value属性访问内部对象。

public class Wrapper<T>
    {
        public T Value { get; set; }
    }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无论如何,有没有为泛型类指定可能的类型?

来自分类Dev

无论如何,有没有使实例名称等于构造函数而没有new的名称?

来自分类Dev

无论如何,有没有从Swift中的socket.io方法返回某些东西?

来自分类Dev

无论如何,有没有在Artifactory中手动缓存远程工件的方法?

来自分类Dev

无论如何,有没有在Visual Studio intellisense中定义未定义的对象?

来自分类Dev

无论如何,有没有要在Qt Creator 4.0中停止自动CMake执行?

来自分类Dev

无论如何,有没有在Android中自动接听来电?

来自分类Dev

无论如何,有没有要重置Julia中的当前工作目录?

来自分类Dev

无论如何,有没有隐藏HighCharts中堆叠系列之一的dataLabel

来自分类Dev

无论如何,有没有在Android中自动接听来电?

来自分类Dev

无论如何,有没有使实例名称等于构造函数而又没有新名称的实例?

来自分类Dev

无论如何,有没有将字符串转换为C ++ / Qt中的结构中的字段?

来自分类Dev

无论如何,有没有将函数调用的返回传播到jsx中的props中?

来自分类Dev

无论如何,有没有用CSS中的通用层次结构来最小化选择?

来自分类Dev

无论如何,有没有使COMPREPLY作为垂直单词列表输出而不是在一行中输出?

来自分类Dev

崇高的文字2:无论如何,有没有在样式表中自动搜索样式的过程?

来自分类Dev

无论如何,有没有在Java JUnit测试中模仿或模拟Linux命令行?

来自分类Dev

无论如何,有没有用CSS中的通用层次结构来最小化选择?

来自分类Dev

无论如何,有没有隐藏/显示所有评论块?

来自分类Dev

无论如何,有没有冻结或锁定页面的DOM?

来自分类Dev

无论如何,有没有追踪MuleMessage来知道执行了什么流程?

来自分类Dev

无论如何,有没有改变clearcase视图的文本模式?

来自分类Dev

无论如何,有没有延迟容器视图中的嵌入式序列的功能?

来自分类Dev

无论如何,有没有歧义的构造函数选择?

来自分类Dev

无论如何,有没有使用dplyr的滞后和超前功能

来自分类Dev

无论如何,有没有检查元素是否溢出的信息?

来自分类Dev

无论如何,有没有要从APNS注销的信息?

来自分类Dev

无论如何,有没有改变clearcase视图的文本模式?

来自分类Dev

无论如何,有没有要解锁休眠的NTFS分区的?

Related 相关文章

  1. 1

    无论如何,有没有为泛型类指定可能的类型?

  2. 2

    无论如何,有没有使实例名称等于构造函数而没有new的名称?

  3. 3

    无论如何,有没有从Swift中的socket.io方法返回某些东西?

  4. 4

    无论如何,有没有在Artifactory中手动缓存远程工件的方法?

  5. 5

    无论如何,有没有在Visual Studio intellisense中定义未定义的对象?

  6. 6

    无论如何,有没有要在Qt Creator 4.0中停止自动CMake执行?

  7. 7

    无论如何,有没有在Android中自动接听来电?

  8. 8

    无论如何,有没有要重置Julia中的当前工作目录?

  9. 9

    无论如何,有没有隐藏HighCharts中堆叠系列之一的dataLabel

  10. 10

    无论如何,有没有在Android中自动接听来电?

  11. 11

    无论如何,有没有使实例名称等于构造函数而又没有新名称的实例?

  12. 12

    无论如何,有没有将字符串转换为C ++ / Qt中的结构中的字段?

  13. 13

    无论如何,有没有将函数调用的返回传播到jsx中的props中?

  14. 14

    无论如何,有没有用CSS中的通用层次结构来最小化选择?

  15. 15

    无论如何,有没有使COMPREPLY作为垂直单词列表输出而不是在一行中输出?

  16. 16

    崇高的文字2:无论如何,有没有在样式表中自动搜索样式的过程?

  17. 17

    无论如何,有没有在Java JUnit测试中模仿或模拟Linux命令行?

  18. 18

    无论如何,有没有用CSS中的通用层次结构来最小化选择?

  19. 19

    无论如何,有没有隐藏/显示所有评论块?

  20. 20

    无论如何,有没有冻结或锁定页面的DOM?

  21. 21

    无论如何,有没有追踪MuleMessage来知道执行了什么流程?

  22. 22

    无论如何,有没有改变clearcase视图的文本模式?

  23. 23

    无论如何,有没有延迟容器视图中的嵌入式序列的功能?

  24. 24

    无论如何,有没有歧义的构造函数选择?

  25. 25

    无论如何,有没有使用dplyr的滞后和超前功能

  26. 26

    无论如何,有没有检查元素是否溢出的信息?

  27. 27

    无论如何,有没有要从APNS注销的信息?

  28. 28

    无论如何,有没有改变clearcase视图的文本模式?

  29. 29

    无论如何,有没有要解锁休眠的NTFS分区的?

热门标签

归档