Joh*_*ith 2 c# memory arrays inheritance memory-management
目前我有一个包含数组和整数的类。
我有数百万个这样的对象,我想通过只拥有一个数组来节省内存,所以我为每个对象节省了 12 个字节(不必为每个对象分配一个类包装器)。这将节省大量内存。
不幸的是,我也需要存储整数。我正在考虑将它存储在第一个索引中,但它有点凌乱。我希望我可以从一个数组派生并在子类中插入 int 成员,但显然编译器不允许这样做。
有没有其他选择?我想我可以从引用源框架中复制并粘贴数组类并添加我的属性,但这似乎有点矫枉过正。
您不能从数组派生(并且“从参考源框架复制和粘贴数组类”可能对您没有太大帮助,因为数组非常集成到语言/框架中)。
一种选择可能是struct与整数和数组一起使用- 你会遇到很大的麻烦来处理struct,但如果小心,它会为你提供你正在寻找的东西(如果你的“整数值”是可变的或者数组需要改变大小 -我强烈建议您忘记您已经看过这样的建议)。